diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 2ab7fd9d6e..4c98d9b872 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -135,7 +135,7 @@ msgstr "Datei zum Anhängen auswählen"
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr "Link"
@@ -154,8 +154,8 @@ msgstr "Datei-Kommentar"
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr "Ungültige Auswahl"
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr "Name"
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr "Name"
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "Beschreibung"
@@ -241,7 +241,7 @@ msgstr "Beschreibung (optional)"
msgid "parent"
msgstr "Eltern"
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr "Muss eine gültige Nummer sein"
@@ -655,7 +655,7 @@ msgstr "Bauauftrag"
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr "Kurze Beschreibung des Baus"
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Eltern-Bauauftrag"
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist"
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr "Quell-Lagerort"
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr "Fertigstellungsdatum"
@@ -806,7 +806,7 @@ msgstr "Fertigstellungsdatum"
msgid "completed by"
msgstr "Fertiggestellt von"
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr "Aufgegeben von"
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr "Nutzer der diesen Bauauftrag erstellt hat"
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr "Verantwortlicher Benutzer"
@@ -827,7 +827,7 @@ msgstr "Verantwortlicher Benutzer"
msgid "User responsible for this build order"
msgstr "Nutzer der für diesen Bauauftrag zuständig ist"
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr "Externer Link"
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Ausgewähltes Bestands-Objekt nicht in Stückliste für Teil '{p}' gefunden"
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr "Bauauftrag"
@@ -911,7 +911,7 @@ msgstr "Bauauftrag starten um Teile zuzuweisen"
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr "Quell-Lagerartikel"
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr "Quell-Lagerartikel"
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr "Menge der Endprodukte angeben"
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
@@ -1042,8 +1042,8 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden"
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr "Lagerort für fertige Endprodukte"
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr "Bauauftrag hat unvollständige Aufbauten"
msgid "No build outputs have been created for this build order"
msgstr "Es wurden keine Endprodukte für diesen Bauauftrag erstellt"
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr "Stücklisten-Position"
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr "Zieldatum"
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr "Überfällig"
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr "Fertig"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr "Auftrag"
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Aufgegeben von"
@@ -1295,32 +1295,36 @@ msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige E
msgid "Are you sure you wish to cancel this build?"
msgstr "Sind Sie sicher, dass sie diesen Bauauftrag abbrechen möchten?"
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr "Möchten Sie diesen Bauauftrag wirklich löschen?"
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr "Bau-Status"
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr "Ausgangs-Lager"
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden."
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr "Ziel-Lager"
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr "Ziel-Lagerort nicht angegeben"
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr "Zugewiesene Teile"
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr "Zugewiesene Teile"
msgid "Batch"
msgstr "Losnummer"
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr "Erstellt"
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr "Kein Ziel-Datum gesetzt"
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr "Bauauftrag ist nicht vollständig"
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr "Unter-Bauaufträge"
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr "Bestand Bauauftrag zuweisen"
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr "Bestandszuordnung aufheben"
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr "Bestandszuordnung aufheben"
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr "Lagerartikel automatisch zuweisen"
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr "Automatisch zuweisen"
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr "Lagerartikel manuell dem Bauauftrag zuweisen"
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "Bestand zuweisen"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr "Benötigte Teile bestellen"
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr "Teile bestellen"
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr "Nicht verfolgter Bestand wurde Bauauftrag vollständig zugewiesen"
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr "Nicht verfolgter Bestand wurde Bauauftrag noch nicht vollständig zugewiesen"
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr "Ausgewählte Positionen zuweisen"
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr "Dieser Bauauftrag hat keine zugeordneten Stücklisten-Einträge"
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr "Unfertige Endprodukte"
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr "Neues Endprodukt anlegen"
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr "Neues Endprodukt"
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr "Endproduktaktionen"
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr "Ausgewählte Endprodukt fertigstellen"
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr "Endprodukte fertigstellen"
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr "Ausgewählte Endprodukte löschen"
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr "Endprodukte löschen"
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Druck Aktionen"
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr "Label drucken"
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr "Fertiggestellte Endprodukte"
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Anhänge"
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr "Bauauftrags-Notizen"
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr "Anmerkungen bearbeiten"
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr "Zuordnung abgeschlossen"
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr "Alle nicht verfolgten Lagerartikel wurden zugewiesen"
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr "Neuer Bauauftrag"
@@ -1703,7 +1695,7 @@ msgstr "Kategorie-Parametervorlage kopieren"
msgid "Copy category parameter templates when creating a part"
msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr "Vorlage"
msgid "Parts are templates by default"
msgstr "Teile sind standardmäßig Vorlagen"
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr "Baugruppe"
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr "Komponente"
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr "Artikel sind grundsätzlich kaufbar"
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr "Verkäuflich"
@@ -1752,7 +1744,7 @@ msgstr "Artikel sind grundsätzlich verkaufbar"
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr "Nachverfolgbar"
@@ -2024,11 +2016,11 @@ msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden."
#: common/models.py:1051
msgid "Check plugins on startup"
-msgstr ""
+msgstr "Plugins beim Start prüfen"
#: common/models.py:1052
msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
+msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren"
#: common/models.py:1059
msgid "Enable URL integration"
@@ -2220,19 +2212,19 @@ msgstr "Zeige überfällige SOs auf der Startseite"
#: common/models.py:1244
msgid "Enable email notifications"
-msgstr ""
+msgstr "E-Mail-Benachrichtigungen aktivieren"
#: common/models.py:1245
msgid "Allow sending of emails for event notifications"
-msgstr ""
+msgstr "Das Senden von Benachrichtigungen als E-Mails erlauben"
#: common/models.py:1251
msgid "Enable label printing"
-msgstr ""
+msgstr "Labeldruck aktivieren"
#: common/models.py:1252
msgid "Enable label printing from the web interface"
-msgstr ""
+msgstr "Labeldruck über die Website aktivieren"
#: common/models.py:1258
msgid "Inline label display"
@@ -2252,15 +2244,15 @@ msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen"
#: common/models.py:1272
msgid "Search Parts"
-msgstr ""
+msgstr "Teile suchen"
#: common/models.py:1273
msgid "Display parts in search preview window"
-msgstr ""
+msgstr "Teile in der Suchvorschau anzeigen"
#: common/models.py:1279
msgid "Search Categories"
-msgstr ""
+msgstr "Kategorien durchsuchen"
#: common/models.py:1280
msgid "Display part categories in search preview window"
@@ -2268,7 +2260,7 @@ msgstr ""
#: common/models.py:1286
msgid "Search Stock"
-msgstr ""
+msgstr "Bestand durchsuchen"
#: common/models.py:1287
msgid "Display stock items in search preview window"
@@ -2276,7 +2268,7 @@ msgstr ""
#: common/models.py:1293
msgid "Search Locations"
-msgstr ""
+msgstr "Lagerorte durchsuchen"
#: common/models.py:1294
msgid "Display stock locations in search preview window"
@@ -2284,7 +2276,7 @@ msgstr ""
#: common/models.py:1300
msgid "Search Companies"
-msgstr ""
+msgstr "Firmen durchsuchen"
#: common/models.py:1301
msgid "Display companies in search preview window"
@@ -2292,7 +2284,7 @@ msgstr ""
#: common/models.py:1307
msgid "Search Purchase Orders"
-msgstr ""
+msgstr "Bestellungen durchsuchen"
#: common/models.py:1308
msgid "Display purchase orders in search preview window"
@@ -2300,7 +2292,7 @@ msgstr ""
#: common/models.py:1314
msgid "Search Sales Orders"
-msgstr ""
+msgstr "Aufträge durchsuchen"
#: common/models.py:1315
msgid "Display sales orders in search preview window"
@@ -2312,7 +2304,7 @@ msgstr "Anzahl Suchergebnisse"
#: common/models.py:1322
msgid "Number of results to show in each section of the search preview window"
-msgstr ""
+msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen"
#: common/models.py:1328
msgid "Hide Inactive Parts"
@@ -2354,7 +2346,7 @@ msgstr "Datumsformat"
msgid "Preferred format for displaying dates"
msgstr "Bevorzugtes Format für die Anzeige von Daten"
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr "Teilzeitplanung"
@@ -2368,7 +2360,7 @@ msgstr "Preisstaffelungs Anzahl"
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr "Preis"
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?"
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr "Datei hochgeladen"
@@ -2492,7 +2484,7 @@ msgstr "Teile importiert"
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr "Vorheriger Schritt"
@@ -2625,7 +2617,7 @@ msgstr "Hersteller auswählen"
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr "MPN"
@@ -2655,7 +2647,7 @@ msgstr "Parametername"
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr "Wert"
@@ -2663,10 +2655,10 @@ msgstr "Wert"
msgid "Parameter value"
msgstr "Parameterwert"
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr "Einheiten"
@@ -2685,7 +2677,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren"
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr "Zulieferer"
@@ -2696,7 +2688,7 @@ msgstr "Zulieferer auswählen"
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr "SKU (Lagerbestandseinheit)"
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr "Notiz"
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr "Basiskosten"
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
@@ -2741,7 +2733,7 @@ msgstr "Verpackungen"
msgid "Part packaging"
msgstr "Teile-Verpackungen"
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr "Vielfache"
@@ -2827,129 +2819,129 @@ msgstr "Telefon"
msgid "Upload Image"
msgstr "Bild hochladen"
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr "Zuliefererteile"
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr "Neues Zuliefererteil anlegen"
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr "Neues Zuliefererteil"
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr "Optionen"
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr "Teile bestellen"
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr "Teile löschen"
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr "Teile löschen"
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr "Herstellerteile"
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr "Neues Herstellerteil anlegen"
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr "Neues Herstellerteil"
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr "Zulieferer-Bestand"
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr "Bestellungen"
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr "Neue Bestellung anlegen"
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr "Neue Bestellung"
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr "Aufträge"
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr "Neuen Auftrag anlegen"
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr "Neuer Auftrag"
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr "Zugeordneter Bestand"
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr "Firmenbemerkungen"
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr "Zuliefererteil entfernen?"
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr "Alle ausgewählten Zulieferteile werden gelöscht"
@@ -2966,7 +2958,7 @@ msgstr "Hersteller"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Teil bestellen"
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr "Zulieferer"
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr "Zuliefererteil entfernen"
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr "Löschen"
@@ -3009,12 +3001,12 @@ msgstr "Löschen"
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr "Parameter"
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr "Parameter löschen"
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr "Parameter hinzufügen"
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr "Zulieferer-Bestand"
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr "Neuen Lagerartikel hinzufügen"
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr "Neuer Lagerartikel"
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr "Zulieferer-Bestellungen"
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr "Teil bestellen"
@@ -3137,10 +3129,10 @@ msgstr "Zuletzt aktualisiert"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr "Bestand"
@@ -3163,7 +3155,7 @@ msgstr "Bepreisung"
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr "Kunden"
msgid "New Customer"
msgstr "Neuer Kunde"
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr "Firmen"
@@ -3436,7 +3428,7 @@ msgstr "Bestellung"
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr "Bestellung"
@@ -3447,7 +3439,7 @@ msgstr "Zuliefererteil"
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr "Empfangen"
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr "Position"
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr "Sendung"
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr "Elemente empfangen"
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr "Teile empfangen"
@@ -3786,7 +3778,7 @@ msgstr "Zulieferer-Teil auswählen"
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr "Datei zur Bestellung hochladen"
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr "Schritt %(step)s von %(count)s"
@@ -3882,27 +3874,27 @@ msgstr "Positionen"
msgid "Received Stock"
msgstr "Empfangene Lagerartikel"
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr "Bestellungs-Positionen"
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr "Position hinzufügen"
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr "Ausgewählte Positionen erhalten"
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr "Empfangene Teile"
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr "Notizen zur Bestellung"
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr "Kundenreferenz"
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr "Abgeschlossene Sendungen"
@@ -3952,21 +3944,21 @@ msgstr "Warnung"
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr "Auftrags-Positionen"
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr "Ausstehende Sendungen"
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr "Aktionen"
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr "Neue Sendung"
@@ -4065,19 +4057,19 @@ msgstr "Gesamte Stückliste validieren"
msgid "This option must be selected"
msgstr "Diese Option muss ausgewählt werden"
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr "Muss größer als 0 sein"
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr "Muss eine gültige Nummer sein"
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr "Standort für anfänglichen Bestand angeben"
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr "Dieses Feld ist erforderlich"
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr "Verfügbarer Bestand"
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr "Bestellt"
@@ -4127,13 +4121,13 @@ msgstr "Standard Stichwörter"
msgid "Default keywords for parts in this category"
msgstr "Standard-Stichworte für Teile dieser Kategorie"
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Teil-Kategorie"
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr "Teil-Kategorien"
@@ -4144,7 +4138,7 @@ msgstr "Teil-Kategorien"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr "Die neuste Seriennummer ist"
msgid "Duplicate IPN not allowed in part settings"
msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt"
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr "Name des Teils"
@@ -4208,12 +4202,12 @@ msgstr "Schlüsselwörter"
msgid "Part keywords to improve visibility in search results"
msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr "Kategorie"
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr "Teile-Kategorie"
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr "Revisions- oder Versionsnummer"
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr "Revision"
@@ -4324,313 +4318,313 @@ msgstr "BOM Kontrolldatum"
msgid "Creation User"
msgstr "Erstellungs-Nutzer"
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr "Mehrere verkaufen"
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden"
-#: part/models.py:2429
+#: part/models.py:2430
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:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr "Test-Name"
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr "Namen für diesen Test eingeben"
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr "Test-Beschreibung"
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr "Benötigt"
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr "Erfordert Wert"
-#: part/models.py:2468
+#: part/models.py:2469
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:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr "Ungültiges Zeichen im Vorlagename ({c})"
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr "Vorlagen-Name des Parameters muss eindeutig sein"
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr "Name des Parameters"
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr "Einheit des Parameters"
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr "Ausgangsteil"
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr "Parameter Vorlage"
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr "Wert"
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr "Parameter Wert"
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr "Standard-Wert"
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr "Standard Parameter Wert"
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr "Teilnummer oder Teilname"
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr "Teil-ID"
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr "Eindeutige Teil-ID"
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr "Name des Teils"
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr "Teil-ID"
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr "IPN-Wert des Teils"
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr "Stufe"
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr "Stücklistenebene"
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr "Ausgangsteil auswählen"
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr "Untergeordnetes Teil"
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr "Teil für die Nutzung in der Stückliste auswählen"
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil"
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr "Optional"
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr "Diese Stücklisten-Position ist optional"
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Überschuss"
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Geschätzter Ausschuss (absolut oder prozentual)"
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr "Referenz der Postion auf der Stückliste"
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr "Notizen zur Stücklisten-Position"
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr "Prüfsumme"
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr "Geerbt"
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr "Varianten zulassen"
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden"
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr "Zuliefererteil muss festgelegt sein"
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr "Stücklisten Ersatzteile"
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein"
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr "Übergeordnete Stücklisten Position"
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr "Ersatzteil"
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr "Teil 1"
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr "Teil 2"
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr "Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das die Verwandtschaft nicht eindeutig?"
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr "Bauteil auswählen, von dem Stückliste kopiert wird"
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr "Bestehende Daten entfernen"
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen"
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr "Vererbtes einschließen"
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden"
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr "Ungültige Zeilen überspringen"
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen"
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr "Ersatzteile kopieren"
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren"
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr "Bestehende Stückliste löschen"
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen"
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr "Keine Bauteilspalte angegeben"
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr "Mehrere übereinstimmende Teile gefunden"
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr "Keine passenden Teile gefunden"
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr "Teil ist nicht als Komponente angelegt"
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr "Menge nicht angegeben"
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr "Ungültige Menge"
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr "Mindestens eine Stückliste-Position ist erforderlich"
@@ -4662,7 +4656,7 @@ msgstr "Die Stückliste für %(part)s wurde zuletzt von %(checker)s am
msgid "The BOM for %(part)s has not been validated."
msgstr "Die Stückliste für %(part)s wurde noch nicht kontrolliert."
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr "Stücklisten-Aktionen"
@@ -4831,150 +4825,150 @@ msgstr "Teil evtl. Duplikat dieser Teile"
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr "%(full_name)s - %(desc)s (%(match_per)s%% übereinstimmend)"
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr "Teilbestand"
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr "Teil Test-Vorlagen"
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr "Test Vorlage hinzufügen"
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr "Verkaufsauftragszuweisungen"
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr "Teil Varianten"
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr "Neue Variante anlegen"
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr "neue Variante anlegen"
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr "Parameter hinzufügen"
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr "Verknüpfte Teile"
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr "Verknüpftes Teil hinzufügen"
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr "Stückliste"
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr "Export-Aktionen"
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr "Stückliste exportieren"
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr "Stücklisten-Bericht drucken"
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr "Stückliste hochladen"
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr "Stückliste kopieren"
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr "Stückliste überprüfen"
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr "Neue Stücklisten-Position"
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr "Stücklisten-Position hinzufügen"
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr "Baugruppen"
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr "Gefertigte Teile"
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr "Bauauftragszuweisungen"
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr "Zulieferer"
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr "Teil-Hersteller"
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr "Herstellerteile löschen"
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr "Ausgewählte Stücklistenpositionen löschen?"
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht"
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr "Stücklisten-Position anlegen"
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr "verknüpftes Teil"
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr "verknüpftes Teil hinzufügen"
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr "Testergebnis-Vorlage hinzufügen"
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr "Teilenotizen bearbeiten"
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr "Stückpreis Einkauf - %(currency)s"
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr "Stückpreis Differenz - %(currency)s"
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr "Stückpreis Zulieferer - %(currency)s"
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr "Stückpreis - %(currency)s"
@@ -5118,8 +5112,8 @@ msgstr "Teil ist virtuell (kein physisches Teil)"
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr "Inaktiv"
@@ -5164,12 +5158,13 @@ msgstr "Benötigt für Aufträge"
msgid "Allocated to Sales Orders"
msgstr "Zur Bestellung zugeordnet"
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr "Herstellbar"
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr "Im Bau"
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr "Gesamtkosten"
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr "Keine Zulieferer-Preise verfügbar"
@@ -5342,7 +5337,7 @@ msgstr "Verkaufspreis anzeigen"
msgid "Calculation parameters"
msgstr "Berechnungsparameter"
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr "Zuliefererkosten"
@@ -5384,9 +5379,8 @@ msgstr "Keine Verkaufsgeschichte für diesen Teil verfügbar."
msgid "Set category for the following parts"
msgstr "Kategorie für Teile setzen"
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr "Kein Bestand"
@@ -5543,7 +5537,7 @@ msgstr "Ihre Umgebung verwendet eine veraltete Git-Version. Dies hindert InvenTr
#: plugin/events.py:225
msgid "Label printing failed"
-msgstr ""
+msgstr "Labeldruck fehlgeschlagen"
#: plugin/integration.py:138
msgid "No author found"
@@ -5746,7 +5740,7 @@ msgstr "Lagerartikel Test-Bericht"
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5961,7 +5955,7 @@ msgstr "Löschen wenn leer"
msgid "Delete this Stock Item when stock is depleted"
msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist"
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr "Lagerartikel-Notizen"
@@ -6180,48 +6174,48 @@ msgstr "Primärschlüssel Lagerelement"
msgid "Stock transaction notes"
msgstr "Bestandsbewegungsnotizen"
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr "Informationen zur Bestand-Verfolgung"
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr "neuer Eintrag"
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr "Kind-Lagerartikel"
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr "Dieser Lagerartikel hat keine Kinder"
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr "Testdaten"
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr "Test-Bericht"
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr "Testdaten löschen"
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr "Testdaten hinzufügen"
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr "Installierte Lagerartikel"
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr "Lagerartikel installieren"
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr "Testergebnis hinzufügen"
@@ -6481,7 +6475,7 @@ msgid "Sublocations"
msgstr "Unter-Lagerorte"
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr "Bestand-Lagerorte"
@@ -6749,32 +6743,32 @@ msgstr "überfällige Aufträge"
#: templates/InvenTree/notifications/history.html:9
msgid "Notification History"
-msgstr ""
+msgstr "Benachrichtigungsverlauf"
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
msgid "Refresh Notification History"
-msgstr ""
+msgstr "Benachrichtigungsverlauf aktualisieren"
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
-msgstr ""
+msgstr "Ausstehende Benachrichtigungen"
#: templates/InvenTree/notifications/inbox.html:13
#: templates/InvenTree/notifications/inbox.html:14
msgid "Mark all as read"
-msgstr ""
+msgstr "Alle als gelesen markieren"
#: templates/InvenTree/notifications/inbox.html:16
#: templates/InvenTree/notifications/inbox.html:17
msgid "Refresh Pending Notifications"
-msgstr ""
+msgstr "Ausstehende Benachrichtigungen aktualisieren"
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
-msgstr ""
+msgstr "Benachrichtigungen"
#: templates/InvenTree/notifications/notifications.html:51
#: templates/InvenTree/settings/settings.html:314
@@ -6783,7 +6777,7 @@ msgstr "ID"
#: templates/InvenTree/notifications/notifications.html:57
msgid "Age"
-msgstr ""
+msgstr "Alter"
#: templates/InvenTree/notifications/notifications.html:88
#: templates/InvenTree/settings/plugin.html:126
@@ -6793,23 +6787,23 @@ msgstr "Meldung"
#: templates/InvenTree/notifications/notifications.html:94
#: templates/InvenTree/notifications/notifications.html:150
msgid "Delete Notification"
-msgstr ""
+msgstr "Benachrichtigung löschen"
#: templates/InvenTree/notifications/notifications.html:116
msgid "No unread notifications found"
-msgstr ""
+msgstr "Keine ungelesenen Benachrichtigungen"
#: templates/InvenTree/notifications/notifications.html:140
msgid "No notification history found"
-msgstr ""
+msgstr "Kein Benachrichtigungsverlauf"
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
-msgstr ""
+msgstr "Posteingang"
#: templates/InvenTree/notifications/sidebar.html:10
msgid "History"
-msgstr ""
+msgstr "Verlauf"
#: templates/InvenTree/search.html:8
msgid "Search Results"
@@ -7120,7 +7114,8 @@ msgid "Change Password"
msgstr "Passwort ändern"
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Bearbeiten"
@@ -7344,7 +7339,7 @@ msgstr "Labeleinstellungen"
#: templates/InvenTree/settings/user_notifications.html:8
msgid "Notification Settings"
-msgstr ""
+msgstr "Benachrichtigungs-Einstellungen"
#: templates/about.html:10
msgid "InvenTree Version Information"
@@ -7471,7 +7466,7 @@ msgstr "Ausloggen"
#: templates/account/logout.html:10
msgid "Are you sure you want to sign out?"
-msgstr "Möchtest Sie sich wirklich abmelden?"
+msgstr "Möchten Sie sich wirklich abmelden?"
#: templates/account/logout.html:19
msgid "Back to Site"
@@ -7601,15 +7596,15 @@ msgstr "Link hinzufügen"
msgid "Add Attachment"
msgstr "Anhang hinzufügen"
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr "Server-Neustart erforderlich"
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr "Eine Konfigurationsoption wurde geändert, die einen Neustart des Servers erfordert"
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr "Bitte kontaktieren Sie Ihren Administrator für mehr Informationen"
@@ -7631,14 +7626,15 @@ msgid "The following parts are low on required stock"
msgstr "Bei den folgenden Teilen gibt es wenige Lagerartikel"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr "Benötigte Menge"
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr "Verfügbar"
@@ -7676,67 +7672,67 @@ msgstr "Der angegebene Server muss erreichbar sein"
msgid "Remote image must not exceed maximum allowable file size"
msgstr "Das Bild darf nicht größer als die maximal-erlaubte Größe sein"
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr "Keine Antwort"
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr "keine Antwort vom InvenTree Server"
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr "Fehler 400: Fehlerhafte Anfrage"
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr "Fehler-Code 400 zurückgegeben"
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr "Fehler 401: Nicht Angemeldet"
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr "Authentication Kredentials nicht angegeben"
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr "Fehler 403: keine Berechtigung"
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr "Fehlende Berechtigung für diese Aktion"
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr "Fehler 404: Ressource nicht gefunden"
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden"
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr "Fehler 405: Methode nicht erlaubt"
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr "HTTP-Methode für diese URL nicht erlaubt"
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr "Fehler 408: Zeitüberschreitung"
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr "Verbindungszeitüberschreitung bei der Datenanforderung"
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr "Unbehandelter Fehler-Code"
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr "Fehler-Code"
@@ -7825,45 +7821,44 @@ msgstr "Dadurch wird die Verknüpfung zwischen diesem Lagerartikel und dem Barco
msgid "Unlink"
msgstr "Entfernen"
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr "Lagerartikel entfernen"
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr "Lagerartikel in Lagerort buchen"
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr "Einbuchen"
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
-msgstr "Fehler bei Bestandsübertragung"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
+msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr "Lagerartikel bereits gescannt"
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr "Lagerartikel besteht bereits in diesem Lagerort"
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr "Lagerartikel hinzugefügt"
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr "Barcode entspricht keinem Lagerartikel"
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr "In Lagerorten buchen"
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr "Barcode entspricht keinem Lagerort"
@@ -7973,55 +7968,63 @@ msgstr "Varianten erlaubt"
msgid "Open subassembly"
msgstr "Unterbaugruppe öffnen"
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr "Ersatzteile"
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr "Kaufpreisspanne"
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr "Durchschnittlicher Kaufpreis"
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr "Stückliste anzeigen"
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr "Stücklisten-Position kontrollieren"
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr "Diese Position wurde kontrolliert"
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr "Ersatzteile bearbeiten"
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr "Stücklisten-Position bearbeiten"
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr "Stücklisten-Position löschen"
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr "Keine Stücklisten-Position(en) gefunden"
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr "Sind Sie sicher, dass Sie diese Stücklisten-Position löschen wollen?"
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr "benötigtes Teil"
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr "Geerbt von übergeordneter Stückliste"
@@ -8131,12 +8134,12 @@ msgstr "Standort nicht angegeben"
msgid "No active build outputs found"
msgstr "Keine aktiven Endprodukte gefunden"
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr "Bestands-Zuordnung bearbeiten"
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr "Bestands-Zuordnung löschen"
@@ -8157,115 +8160,115 @@ msgstr "Ersatzteile verfügbar"
msgid "Quantity Per"
msgstr "Anzahl pro"
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr "Zugeordnet"
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr "lädt"
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr "Bestand bauen"
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr "Bestand bestellen"
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr "Bestand zuweisen"
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Teile auswählen"
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr "Sie müssen mindestens ein Teil auswählen"
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr "Alle Teile zugeordnet"
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet"
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu nehmen)"
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr "Bestandszuordnung bestätigen"
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr "Lagerartikel für Bauauftrag zuweisen"
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr "Keine passenden Lagerstandorte"
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr "Keine passenden Lagerbestände"
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr "Automatische Lagerzuordnung"
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr "Lagerartikel zuordnen"
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr "Keine Bauaufträge passen zur Anfrage"
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr "Auswählen"
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr "Bauauftrag ist überfällig"
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr "Keine Benutzerinformation"
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr "Keine Information"
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr "Keine Teile zugeordnet zu"
@@ -8330,34 +8333,34 @@ msgid "No manufacturer parts found"
msgstr "Keine Herstellerteile gefunden"
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr "Vorlagenteil"
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr "Baugruppe"
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr "Keine Parameter gefunden"
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr "Parameter löschen"
@@ -8457,17 +8460,21 @@ msgstr "Feldname"
msgid "Select Columns"
msgstr "Spalten auswählen"
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr "JA"
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr "NEIN"
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
-msgstr ""
+msgstr "Label an den Drucker gesendet"
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
#: templates/js/translated/stock.js:1015
@@ -8509,11 +8516,11 @@ msgstr "Keine Labels zu den ausgewählten Teilen gefunden"
#: templates/js/translated/label.js:261
msgid "Select Printer"
-msgstr ""
+msgstr "Drucker auswählen"
#: templates/js/translated/label.js:265
msgid "Export to PDF"
-msgstr ""
+msgstr "Als PDF exportieren"
#: templates/js/translated/label.js:304
msgid "stock items selected"
@@ -8582,58 +8589,58 @@ msgstr "Fehler 400 von Server erhalten"
msgid "Error requesting form data"
msgstr "Fehler bei Formulardaten-Anfrage"
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr "Firmen-ID"
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr "Bestands-ID"
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr "Standort-ID"
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr "Bauauftrag-ID"
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr "Bestell-ID"
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr "Sendungs-ID"
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr "Kategorie-ID"
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr "Herstellerteil-ID"
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr "Zuliefererteil-ID"
#: templates/js/translated/notification.js:228
msgid "Mark as unread"
-msgstr ""
+msgstr "Als ungelesen markieren"
#: templates/js/translated/notification.js:232
msgid "Mark as read"
-msgstr ""
+msgstr "Als gelesen markieren"
#: templates/js/translated/notification.js:256
msgid "No unread notifications"
-msgstr ""
+msgstr "Keine ungelesenen Benachrichtigungen"
#: templates/js/translated/notification.js:297 templates/notifications.html:10
msgid "Notifications will load here"
-msgstr ""
+msgstr "Benachrichtigungen erscheinen hier"
#: templates/js/translated/order.js:75
msgid "No stock items have been allocated to this shipment"
@@ -8711,7 +8718,7 @@ msgstr "Empfang der Teile bestätigen"
msgid "Receive Purchase Order Items"
msgstr "Bestellpositionen erhalten"
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr "Keine Bestellungen gefunden"
@@ -8740,7 +8747,7 @@ msgid "Total"
msgstr "Summe"
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr "Stück-Preis"
@@ -8749,11 +8756,11 @@ msgid "Total Price"
msgstr "Gesamtpreis"
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr "Diese Position ist überfällig"
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr "Position empfangen"
@@ -8998,125 +9005,133 @@ msgstr "überprüfte Stückliste"
msgid "Copy Bill of Materials"
msgstr "Stückliste kopieren"
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr "Nachverfolgbares Teil"
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr "virtuelles Teil"
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr "Abonnierter Teil"
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr "Verkäufliches Teil"
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr "Keine Varianten gefunden"
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr "Teile-Beziehung löschen"
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr "Teile-Beziehung löschen"
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr "Keine Teile gefunden"
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr "Keine Kategorie"
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr "Bestand niedrig"
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr "Nachverfolgbares Teil"
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr "virtuelles Teil"
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr "Abonnierter Teil"
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr "Verkäufliches Teil"
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr "Keine Varianten gefunden"
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr "Teile-Beziehung löschen"
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr "Teile-Beziehung löschen"
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr "Keine Teile gefunden"
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr "Nicht verfügbar"
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr "Keine Kategorie"
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr "Listenansicht"
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr "Rasteransicht"
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr "Baumansicht"
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr "Abonnierte Kategorie"
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr "Pfad"
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr "Keine zur Anfrage passenden Testvorlagen"
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr "Testergebnis bearbeiten"
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr "Testergebnis löschen"
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr "Dieses Testergebnis ist für ein Hauptteil"
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr "Testergebnis-Vorlage bearbeiten"
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr "Testergebnis-Vorlage löschen"
-#: templates/js/translated/part.js:1859
+#: templates/js/translated/part.js:1914
#, python-brace-format
msgid "No ${human_name} information found"
msgstr "Keine ${human_name} Informationen gefunden"
-#: templates/js/translated/part.js:1914
+#: templates/js/translated/part.js:1969
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "${human_name} bearbeiten"
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "${human_name} löschen"
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr "Aktueller Lagerbestand"
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr "Keine Zeitplanung für dieses Teil vorhanden"
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr "Geplante Lagermengen"
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr "Einzelpreis"
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr "Einzelpreisdifferenz"
@@ -9190,13 +9205,13 @@ msgstr "Aufträge auswählen"
msgid "Sales Order(s) must be selected before printing report"
msgstr "Auftrag muss vor dem Berichtsdruck ausgewählt werden"
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
-msgstr ""
+msgstr "Ergebnisse minimieren"
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
-msgstr ""
+msgstr "Ergebnisse entfernen"
#: templates/js/translated/stock.js:72
msgid "Serialize Stock Item"
@@ -9567,7 +9582,7 @@ msgid "Include subcategories"
msgstr "Unterkategorien einschließen"
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr "Abonniert"
@@ -9732,10 +9747,14 @@ msgid "Show active parts"
msgstr "Aktive Teile anzeigen"
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
-msgstr "verfügbarer Bestand"
+msgid "In stock"
+msgstr "Auf Lager"
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr "Verfügbarer Lagerbestand"
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr "Käuflich"
@@ -9815,11 +9834,11 @@ msgstr "Verkaufen"
#: templates/navbar.html:108
msgid "Show Notifications"
-msgstr ""
+msgstr "Benachrichtigungen anzeigen"
#: templates/navbar.html:111
msgid "New Notifications"
-msgstr ""
+msgstr "Neue Benachrichtigungen"
#: templates/navbar.html:132
msgid "Logout"
@@ -9837,9 +9856,13 @@ msgstr "Über InvenTree"
msgid "InvenTree demo mode"
msgstr "InvenTree Demo-Modus"
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
-msgstr ""
+msgstr "Zeige alle Benachrichtigungen und Verlauf"
#: templates/qr_code.html:11
msgid "QR data not provided"
@@ -9855,23 +9878,23 @@ msgstr "Erneut einloggen"
#: templates/search.html:9
msgid "Show full search results"
-msgstr ""
+msgstr "Suchergebnis anzeigen"
#: templates/search.html:12
msgid "Clear search"
-msgstr ""
+msgstr "Suche zurücksetzen"
#: templates/search.html:16
msgid "Filter results"
-msgstr ""
+msgstr "Ergebnisse filtern"
#: templates/search.html:20
msgid "Close search menu"
-msgstr ""
+msgstr "Suche abbrechen"
#: templates/search.html:35
msgid "No search results"
-msgstr ""
+msgstr "Keine Treffer gefunden"
#: templates/stats.html:9
msgid "Server"
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
index eb79ea8aef..8438feb019 100644
--- a/InvenTree/locale/el/LC_MESSAGES/django.po
+++ b/InvenTree/locale/el/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Language: el_GR\n"
@@ -135,7 +135,7 @@ msgstr ""
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr ""
@@ -154,8 +154,8 @@ msgstr ""
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr ""
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr ""
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr ""
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr ""
@@ -241,7 +241,7 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr ""
@@ -655,7 +655,7 @@ msgstr ""
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr ""
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr ""
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr ""
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr ""
@@ -806,7 +806,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr ""
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr ""
@@ -827,7 +827,7 @@ msgstr ""
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr ""
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -911,7 +911,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr ""
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr ""
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr ""
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr ""
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
@@ -1295,32 +1295,36 @@ msgstr ""
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr ""
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr ""
@@ -1703,7 +1695,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr ""
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr ""
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr ""
@@ -1752,7 +1744,7 @@ msgstr ""
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr ""
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr ""
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -2492,7 +2484,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr ""
@@ -2625,7 +2617,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr ""
@@ -2655,7 +2647,7 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr ""
@@ -2663,10 +2655,10 @@ msgstr ""
msgid "Parameter value"
msgstr ""
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr ""
@@ -2685,7 +2677,7 @@ msgstr ""
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr ""
@@ -2696,7 +2688,7 @@ msgstr ""
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr ""
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -2741,7 +2733,7 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr ""
@@ -2827,129 +2819,129 @@ msgstr ""
msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr ""
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr ""
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr ""
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr ""
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr ""
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr ""
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr ""
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr ""
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr ""
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr ""
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr ""
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr ""
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr ""
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr ""
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2966,7 +2958,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr ""
@@ -3009,12 +3001,12 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr ""
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr ""
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr ""
@@ -3163,7 +3155,7 @@ msgstr ""
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr ""
@@ -3436,7 +3428,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr ""
@@ -3447,7 +3439,7 @@ msgstr ""
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr ""
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr ""
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3786,7 +3778,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr ""
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr ""
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr ""
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr ""
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr ""
@@ -4127,13 +4121,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr ""
@@ -4144,7 +4138,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr ""
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr ""
@@ -4208,12 +4202,12 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr ""
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr ""
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr ""
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr ""
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr ""
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr ""
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr ""
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr ""
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr ""
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5118,8 +5112,8 @@ msgstr ""
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr ""
@@ -5164,12 +5158,13 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5340,7 +5335,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr ""
@@ -5744,7 +5738,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5959,7 +5953,7 @@ msgstr ""
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7599,15 +7594,15 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr ""
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr ""
@@ -7674,67 +7670,67 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr ""
@@ -7823,45 +7819,44 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr ""
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr ""
@@ -7971,55 +7966,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8129,12 +8132,12 @@ msgstr ""
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr ""
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr ""
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr ""
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8580,40 +8587,40 @@ msgstr ""
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr ""
@@ -8709,7 +8716,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr ""
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr ""
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr ""
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr ""
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr ""
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr ""
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr ""
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr ""
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr ""
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9188,11 +9203,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr ""
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr ""
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
+msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr ""
@@ -9835,6 +9854,10 @@ msgstr ""
msgid "InvenTree demo mode"
msgstr ""
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 971f6d5f61..98ad23505c 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -135,7 +135,7 @@ msgstr "Seleccionar archivo para adjuntar"
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr "Enlace"
@@ -154,8 +154,8 @@ msgstr "Comentario del archivo"
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr "Selección no válida"
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr "Nombre"
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr "Nombre"
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "Descripción"
@@ -241,7 +241,7 @@ msgstr "Descripción (opcional)"
msgid "parent"
msgstr "padre"
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr "Debe ser un numero valido"
@@ -655,7 +655,7 @@ msgstr "Construir órden"
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr "Número de orden de construcción o armado"
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr "Breve descripción de la construcción o armado"
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Construcción o Armado Superior"
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Orden de Construcción o Armado a la que se asigna"
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr "Orden de Construcción o Armado a la que se asigna"
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Orden de Venta a la que se asigna"
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr "Ubicación de la fuente"
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha."
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr "Fecha de finalización"
@@ -806,7 +806,7 @@ msgstr "Fecha de finalización"
msgid "completed by"
msgstr "terminado por"
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr "Emitido por"
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr "El usuario que emitió esta orden"
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr "Responsable"
@@ -827,7 +827,7 @@ msgstr "Responsable"
msgid "User responsible for this build order"
msgstr "Usuario responsable de esta orden"
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr "Link externo"
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Artículo de stock seleccionado no encontrado en BOM"
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr "Construcción o Armado"
@@ -911,7 +911,7 @@ msgstr "Armar para asignar partes"
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr "Producto original de stock"
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr "Producto original de stock"
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr "Ingrese la cantidad para la producción de la construcción"
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "La cantidad debe ser mayor que cero"
@@ -1042,8 +1042,8 @@ msgstr "Debe proporcionarse una lista de salidas de construcción"
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr "Ubicación para las salidas de construcción completadas"
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr "El orden de construcción tiene salidas incompletas"
msgid "No build outputs have been created for this build order"
msgstr "No se han creado salidas para esta orden de construcción"
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr "Item de Lista de Materiales"
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Stock no ha sido asignado completamente a este pedido de construcción"
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr "Fecha objetivo"
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr "Vencido"
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr "Completados"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr "Orden de Venta"
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Emitido por"
@@ -1295,32 +1295,36 @@ msgstr "Orden de construcción no se puede completar ya que quedan salidas incom
msgid "Are you sure you wish to cancel this build?"
msgstr "¿Estás seguro de que quieres cancelar esta construcción?"
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr "Detalles de Trabajo"
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr "Fuente de stock"
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible."
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr "Destinación"
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr "Se requiere ubicación de destino"
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr "Partes asignadas"
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr "Partes asignadas"
msgid "Batch"
msgstr "Lote"
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr "Creado"
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr "Sin fecha objetivo"
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr "Trabajo incompleto"
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr "Órdenes de Trabajo herederas"
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr "Asignar Stock a Trabajo"
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr "Desasignar stock"
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr "Desasignar stock"
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "Asignar stock"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr "Pedir partes necesarias"
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr "Partes del pedido"
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr "Stock no ha sido asignado completamente a esta Orden de Trabajo"
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr "El stock sin rastrear no ha sido asignado completamente para esta Orden de Trabajo"
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr "Asignar partes seleccionadas"
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr "Esta Orden de Trabajo no tiene ningún objeto BOM sin seguimiento asociados"
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr "Salidas de Trabajo incompletas"
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr "Crear nueva salida de trabajo"
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr "Nueva Salida de Trabajo"
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr "Acciones de salida"
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr "Completa las salidas seleccionadas"
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr "Completar salidas"
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr "Eliminar salidas seleccionadas"
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr "Eliminar salidas"
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Acciones de impresión"
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr "Imprimir Etiquetas"
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr "Salidas de Trabajo Completadas"
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Adjuntos"
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr "Notas del Trabajo"
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr "Editar notas"
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr "Asignación completa"
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr "Todos los artículos de stock no rastreados han sido asignados"
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr "Nueva Orden de Trabajo"
@@ -1703,7 +1695,7 @@ msgstr "Copiar plantillas de parámetros de categoría"
msgid "Copy category parameter templates when creating a part"
msgstr "Copiar plantillas de parámetros de categoría al crear una parte"
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr "Plantilla"
msgid "Parts are templates by default"
msgstr "Las piezas son plantillas por defecto"
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr "Montaje"
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr "Las piezas pueden ser ensambladas desde otros componentes por defecto"
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr "Componente"
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr "Las piezas son comprables por defecto"
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr "Vendible"
@@ -1752,7 +1744,7 @@ msgstr "Las piezas se pueden vender por defecto"
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr "Rastreable"
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr "Cantidad de salto de precio"
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr "Precio"
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr "¿El trabajo en este mensaje ha terminado?"
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr "Subir Archivo"
@@ -2492,7 +2484,7 @@ msgstr "Partes importadas"
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr "Paso anterior"
@@ -2625,7 +2617,7 @@ msgstr "Seleccionar fabricante"
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr "MPN"
@@ -2655,7 +2647,7 @@ msgstr "Nombre del parámetro"
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr "Valor"
@@ -2663,10 +2655,10 @@ msgstr "Valor"
msgid "Parameter value"
msgstr "Valor del parámetro"
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr "Unidades"
@@ -2685,7 +2677,7 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr "Proveedor"
@@ -2696,7 +2688,7 @@ msgstr "Seleccionar proveedor"
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr "SKU"
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr "Descripción de la parte del proveedor"
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr "Nota"
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr "costo base"
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)"
@@ -2741,7 +2733,7 @@ msgstr "Paquetes"
msgid "Part packaging"
msgstr "Embalaje de partes"
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr "múltiple"
@@ -2827,129 +2819,129 @@ msgstr "Teléfono"
msgid "Upload Image"
msgstr "Cargar Imagen"
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr "Partes de Proveedor"
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr "Crear nueva parte del proveedor"
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr "Nueva Parte de Proveedor"
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr "Opciones"
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr "Piezas de pedido"
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr "Eliminar partes"
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr "Eliminar Partes"
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr "Partes del fabricante"
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr "Crear nueva pieza de fabricante"
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr "Nueva pieza de fabricante"
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr "Stock del Proveedor"
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr "Ordenes de compra"
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr "Crear nueva orden de compra"
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr "Nueva orden de compra"
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr "Órdenes de venta"
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr "Crear Orden de Venta"
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr "Nueva orden de venta"
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr "Stock asignado"
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr "Notas de la empresa"
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr "¿Eliminar piezas de proveedor?"
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr "Se eliminarán todas las partes del proveedor seleccionadas"
@@ -2966,7 +2958,7 @@ msgstr "Fabricantes"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Pedir ítem"
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr "Proveedores"
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr "Eliminar partes del proveedor"
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr "Eliminar"
@@ -3009,12 +3001,12 @@ msgstr "Eliminar"
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr "Parámetros"
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr "Eliminar parámetro"
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr "Añadir parámetro"
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr "Stock del Proveedor"
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr "Crear nuevo artículo de stock"
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr "Nuevo artículo de stock"
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr "Pedidos de piezas al proveedor"
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr "Pedir ítem"
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr "Inventario"
@@ -3163,7 +3155,7 @@ msgstr "Precios"
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr "Clientes"
msgid "New Customer"
msgstr "Nuevo Cliente"
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr "Empresas"
@@ -3436,7 +3428,7 @@ msgstr "Orden"
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr "Orden de compra"
@@ -3447,7 +3439,7 @@ msgstr "Ítems de Proveedor"
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr "Recibido"
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr "Línea"
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr "Envío"
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr "Recibir artículos"
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr "Recibir artículos"
@@ -3786,7 +3778,7 @@ msgstr "Seleccionar Parte de Proveedor"
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr "Subir archivo para orden de compra"
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr "Paso %(step)s de %(count)s"
@@ -3882,27 +3874,27 @@ msgstr "Línea de pedido"
msgid "Received Stock"
msgstr "Stock Recibido"
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr "Comprar artículos de orden"
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr "Añadir artículo de línea"
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr "Recibir elementos seleccionados"
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr "Articulos Recibidos"
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr "Notas del pedido"
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr "Referencia del cliente"
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr "Envíos completados"
@@ -3952,21 +3944,21 @@ msgstr "Advertencia"
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "Cancelar esta orden significa que la orden ya no será editable."
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr "Artículos de Pedidos de Venta"
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr "Envíos pendientes"
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr "Acciones"
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr "Nuevo Envío"
@@ -4065,19 +4057,19 @@ msgstr "Validación de Lista de Materiales"
msgid "This option must be selected"
msgstr "Esta opción debe ser seleccionada"
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr "Debe ser mayor que 0"
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr "Debe ser una cantidad válida"
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr "Especificar ubicación para el stock inicial de piezas"
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr "Este campo es obligatorio"
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr "Stock Disponible"
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr "En pedido"
@@ -4127,13 +4121,13 @@ msgstr "Palabras clave predeterminadas"
msgid "Default keywords for parts in this category"
msgstr "Palabras clave por defecto para partes en esta categoría"
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Categoría de parte"
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr "Categorías de parte"
@@ -4144,7 +4138,7 @@ msgstr "Categorías de parte"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr "El número de serie más reciente es"
msgid "Duplicate IPN not allowed in part settings"
msgstr "IPN duplicado no permitido en la configuración de partes"
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr "Nombre de la pieza"
@@ -4208,12 +4202,12 @@ msgstr "Palabras claves"
msgid "Part keywords to improve visibility in search results"
msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda"
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr "Categoría"
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr "Categoría de parte"
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr "IPN"
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr "Revisión de parte o número de versión"
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr "Revisión"
@@ -4324,313 +4318,313 @@ msgstr "Fecha BOM comprobada"
msgid "Creation User"
msgstr "Creación de Usuario"
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr "Vender múltiples"
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables"
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr "Ya existe una prueba con este nombre para esta parte"
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr "Nombre de prueba"
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr "Introduzca un nombre para la prueba"
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr "Descripción de prueba"
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr "Introduce la descripción para esta prueba"
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr "Requerido"
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr "¿Es necesario pasar esta prueba?"
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr "Requiere valor"
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?"
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr "Adjunto obligatorio"
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?"
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr "Carácter no válido en el nombre de la plantilla ({c})"
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr "El nombre de parámetro en la plantilla tiene que ser único"
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr "Nombre de Parámetro"
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr "Unidad del Parámetro"
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr "Parte principal"
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr "Plantilla de parámetro"
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr "Data"
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr "Valor del parámetro"
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr "Valor predeterminado"
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr "Valor de parámetro por defecto"
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr "ID de Parte"
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr "Seleccionar parte principal"
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr "Sub parte"
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr "Seleccionar parte a utilizar en BOM"
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr "Cantidad del artículo en BOM"
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr "Opcional"
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr "Este elemento BOM es opcional"
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Exceso"
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)"
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr "Referencia de artículo de BOM"
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr "Notas del artículo de BOM"
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr "Checksum"
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr "Suma de comprobación de la línea en BOM"
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr "Heredado"
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Este artículo BOM es heredado por BOMs para partes variantes"
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr "Permitir variantes"
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM"
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr "La cantidad debe ser un valor entero para las partes rastreables"
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr "Debe especificar la subparte"
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr "Ítem de BOM sustituto"
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr "La parte sustituta no puede ser la misma que la parte principal"
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr "Artículo BOM superior"
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr "Sustituir parte"
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr "Parte 1"
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr "Parte 2"
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr "Seleccionar parte relacionada"
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr "Error al crear relación: compruebe que la parte no está relacionada con sí misma y que la relación es única"
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr "Seleccionar parte de la que copiar BOM"
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr "Eliminar Datos Existentes"
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr "Eliminar elementos BOM existentes antes de copiar"
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr "Incluye Heredado"
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr "Incluye elementos BOM que son heredados de partes con plantillas"
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr "Omitir filas no válidas"
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr "Activar esta opción para omitir filas inválidas"
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr "Limpiar BOM Existente"
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr "Varios resultados encontrados"
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr "No se encontraron partes coincidentes"
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr "La parte no está designada como componente"
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr "Cantidad no proporcionada"
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr "Cantidad no válida"
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr "Se requiere al menos un elemento BOM"
@@ -4662,7 +4656,7 @@ msgstr "El BOM para %(part)s fue revisado por última vez por %(checker
msgid "The BOM for %(part)s has not been validated."
msgstr "El BOM para %(part)s no ha sido validada."
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr "Acciones BOM"
@@ -4831,150 +4825,150 @@ msgstr "La nueva parte puede ser un duplicado de estas partes existentes"
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr "%(full_name)s - %(desc)s (%(match_per)s%% coincidencia)"
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr "Stock de parte"
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr "Plantillas de prueba de parte"
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr "Añadir Plantilla de Prueba"
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr "Asignaciones de órdenes de venta"
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr "Variantes de Parte"
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr "Crear nueva variante"
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr "Nueva Variante"
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr "Añadir nuevo parámetro"
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr "Partes relacionadas"
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr "Añadir Relacionado"
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr "Lista de Materiales"
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr "Exportar acciones"
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr "Exportar BOM"
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr "Imprimir informe BOM"
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr "Subir BOM"
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr "Copiar BOM"
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr "Validar BOM"
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr "Nuevo Item en el BOM"
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr "Añadir artículo al BOM"
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr "Ensamblajes"
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr "Construcción de partes"
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr "Construir adjudicaciones de pedidos"
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr "Proveedores de piezas"
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr "Fabricantes de piezas"
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr "Eliminar partes del fabricante"
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr "¿Eliminar elementos BOM seleccionados?"
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr "Todos los elementos BOM seleccionados serán eliminados"
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr "Crear artículo para el BOM"
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr "Partes relacionadas"
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr "Añadir artículos relacionados"
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr "Añadir plantilla de resultados de prueba"
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr "Editar notas del artículo"
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr "Precio de unidad de compra - %(currency)s"
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr "Diferencia entre precio y costo unitario - %(currency)s"
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr "Costo de Unidad de Proveedor - %(currency)s"
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr "Precio unitario - %(currency)s"
@@ -5118,8 +5112,8 @@ msgstr "La pieza es virtual (no una pieza física)"
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr "Inactivo"
@@ -5164,12 +5158,13 @@ msgstr "Requerido para Pedidos de Venta"
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr "Puede construir"
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr "En construcción"
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr "Costo Total"
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr "Ningún precio de proveedor disponible"
@@ -5342,7 +5337,7 @@ msgstr "Mostrar precio de venta"
msgid "Calculation parameters"
msgstr "Parámetros de cálculo"
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr "Coste de Proveedor"
@@ -5384,9 +5379,8 @@ msgstr "No hay historial de precios de venta disponible para esta parte."
msgid "Set category for the following parts"
msgstr "Establecer categoría para las siguientes partes"
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr "Sin Stock"
@@ -5746,7 +5740,7 @@ msgstr "Artículo Stock Informe de prueba"
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5961,7 +5955,7 @@ msgstr "Eliminar al agotar"
msgid "Delete this Stock Item when stock is depleted"
msgstr "Eliminar este artículo de stock cuando se agoten las existencias"
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr "Notas del artículo de stock"
@@ -6180,48 +6174,48 @@ msgstr "Valor de clave primaria de Stock"
msgid "Stock transaction notes"
msgstr "Notas de transacción de stock"
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr "Información de Seguimiento de Stock"
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr "Nueva Entrada"
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr "Elementos de Stock Hijos"
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr "Este artículo de stock no tiene ningún elemento secundario"
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr "Datos de Prueba"
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr "Informe de Prueba"
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr "Eliminar Datos de Prueba"
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr "Añadir Datos de Prueba"
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr "Elementos de Stock instalados"
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr "Instalar elemento de stock"
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr "Añadir Resultado de Prueba"
@@ -6481,7 +6475,7 @@ msgid "Sublocations"
msgstr "Sub-ubicación"
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr "Ubicaciones de Stock"
@@ -7120,7 +7114,8 @@ msgid "Change Password"
msgstr "Cambiar Contraseña"
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Editar"
@@ -7604,15 +7599,15 @@ msgstr "Agregar Enlace"
msgid "Add Attachment"
msgstr "Añadir archivo adjunto"
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr "Reinicio del Servidor Requerido"
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr "Se ha cambiado una opción de configuración que requiere reiniciar el servidor"
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr "Póngase en contacto con su administrador para más información"
@@ -7634,14 +7629,15 @@ msgid "The following parts are low on required stock"
msgstr "Las siguientes partes están bajas en stock requerido"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr "Cantidad requerida"
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr "Disponible"
@@ -7679,67 +7675,67 @@ msgstr "Servidor remoto debe ser accesible"
msgid "Remote image must not exceed maximum allowable file size"
msgstr "La imagen remota no debe exceder el tamaño máximo permitido de archivo"
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr "Sin Respuesta"
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr "No hay respuesta del servidor InvenTree"
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr "Error 400: Solicitud incorrecta"
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr "La solicitud API devolvió el código de error 400"
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr "Error 401: No autenticado"
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr "Credenciales de autenticación no suministradas"
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr "Error 403: Permiso Denegado"
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr "No tiene los permisos necesarios para acceder a esta función"
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr "Error 404: Recurso No Encontrado"
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr "El recurso solicitado no se pudo encontrar en el servidor"
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr "Error 405: Método no Permitido"
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr "Método HTTP no permitido en URL"
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr "Error 408: Tiempo de espera agotado"
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr "Tiempo de espera de conexión agotado al solicitar datos del servidor"
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr "Código de error no controlado"
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr "Código de error"
@@ -7828,45 +7824,44 @@ msgstr "Esto eliminará la asociación entre este artículo de stock y el códig
msgid "Unlink"
msgstr "Desvincular"
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr "Eliminar elemento de stock"
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr "Comprobar elementos de stock en ubicación"
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr "Registrar"
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
-msgstr "Error al transferir stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
+msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr "Artículo de stock ya escaneado"
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr "Artículo de stock ya está en esta ubicación"
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr "Artículo de stock añadido"
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr "El código de barras no coincide con el artículo de stock"
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr "Comprobar en la ubicación"
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr "El código de barras no coincide con una ubicación válida"
@@ -7976,55 +7971,63 @@ msgstr "Stock de variante permitido"
msgid "Open subassembly"
msgstr "Abrir sub-ensamblaje"
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr "Sustitutos"
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr "Rango de Precio de Compra"
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr "Precio Promedio de Compra"
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr "Ver BOM"
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr "Validar Artículo para el BOM"
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr "Esta línea ha sido validada"
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr "Editar partes sustitutas"
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr "Editar Artículo de BOM"
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr "Eliminar Artículo de BOM"
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr "No se encontraron elementos BOM"
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr "¿Está seguro que desea eliminar este elemento BOM?"
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr "Parte requerida"
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr "Heredado de BOM superior"
@@ -8134,12 +8137,12 @@ msgstr "Ubicación no especificada"
msgid "No active build outputs found"
msgstr "No se encontraron salidas de trabajo activas"
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr "Editar asignación de stock"
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr "Eliminar asignación de stock"
@@ -8160,115 +8163,115 @@ msgstr "Piezas sustitutas disponibles"
msgid "Quantity Per"
msgstr "Cantidad por"
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr "Asignadas"
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr "Stock de Trabajo"
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr "Pedido de stock"
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr "Asignar stock"
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Seleccionar partes"
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr "Debe seleccionar al menos una parte para asignar"
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr "Especificar la cantidad de asignación de stock"
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr "Seleccionar ubicación de origen (dejar en blanco para tomar de todas las ubicaciones)"
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr "Confirmar asignación de stock"
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr "Asignar Artículos de Stock a Orden de Trabajo"
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr "No hay ubicaciones de stock coincidentes"
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr "No hay artículos de stock coincidentes"
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr "No hay trabajos que coincidan con la consulta"
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr "Seleccionar"
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr "Orden de trabajo atrasada"
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr "No hay información de usuario"
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr "Sin información"
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr "No se asignaron partes para"
@@ -8333,34 +8336,34 @@ msgid "No manufacturer parts found"
msgstr "No se encontraron partes del fabricante"
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr "Plantilla de parte"
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr "Parte ensamblada"
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr "No se encontraron parámetros"
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr "Editar parámetro"
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr "Eliminar parámetro"
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr "Editar parámetro"
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr "Eliminar parámetro"
@@ -8460,14 +8463,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr "SI"
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr "NO"
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8585,40 +8592,40 @@ msgstr "El servidor devolvió el código de error 400"
msgid "Error requesting form data"
msgstr "Error al solicitar datos del formulario"
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr "ID de Empresa"
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr "ID de Stock"
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr "ID de Ubicación"
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr "ID de construcción"
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr "ID del Pedido"
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr "ID de envío"
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr "ID de Categoría"
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr "ID de Parte del Fabricante"
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr "ID Parte del Proveedor"
@@ -8714,7 +8721,7 @@ msgstr "Confirmar recepción de artículos"
msgid "Receive Purchase Order Items"
msgstr "Recibir artículos de orden de compra"
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr "No se encontraron órdenes de compra"
@@ -8743,7 +8750,7 @@ msgid "Total"
msgstr "Total"
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr "Precio Unitario"
@@ -8752,11 +8759,11 @@ msgid "Total Price"
msgstr "Precio Total"
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr "Recibir ítem de línea"
@@ -9001,125 +9008,133 @@ msgstr "Validación de Lista de Materiales"
msgid "Copy Bill of Materials"
msgstr "Copiar Factura de Materiales"
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr "Parte Rastreable"
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr "Parte virtual"
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr "Parte suscrita"
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr "Pieza vendible"
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr "No se encontraron variantes"
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr "Eliminar relación de parte"
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr "Eliminar Relación de Parte"
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr "No se encontraron partes"
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr "Sin categoría"
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr "Stock bajo"
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr "Parte Rastreable"
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr "Parte virtual"
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr "Parte suscrita"
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr "Pieza vendible"
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr "No se encontraron variantes"
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr "Eliminar relación de parte"
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr "Eliminar Relación de Parte"
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr "No se encontraron partes"
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr "Sin categoría"
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr "Mostrar como lista"
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr "Mostrar como cuadrícula"
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr "Mostrar como árbol"
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr "Categoría suscrita"
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr "Ruta"
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr "No hay plantillas de prueba que coincidan con la consulta"
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr "Editar resultado de prueba"
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr "Eliminar resultado de prueba"
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr "Esta prueba está definida para una parte principal"
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr "Editar plantilla de resultado de prueba"
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr "Eliminar plantilla de resultados de prueba"
-#: templates/js/translated/part.js:1859
+#: templates/js/translated/part.js:1914
#, python-brace-format
msgid "No ${human_name} information found"
msgstr "No se encontró información de ${human_name}"
-#: templates/js/translated/part.js:1914
+#: templates/js/translated/part.js:1969
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "Editar ${human_name}"
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "Eliminar ${human_name}"
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr "Precio Único"
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr "Diferencia de Precio Único"
@@ -9193,11 +9208,11 @@ msgstr "Seleccionar Pedidos de Venta"
msgid "Sales Order(s) must be selected before printing report"
msgstr "Pedido(s) de venta debe ser seleccionado antes de imprimir el informe"
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9570,7 +9585,7 @@ msgid "Include subcategories"
msgstr "Incluir subcategorías"
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr "Suscrito"
@@ -9735,10 +9750,14 @@ msgid "Show active parts"
msgstr "Mostrar partes activas"
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
-msgstr "Stock disponible"
+msgid "In stock"
+msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr "Comprable"
@@ -9840,6 +9859,10 @@ msgstr "Acerca de InvenTree"
msgid "InvenTree demo mode"
msgstr "Modo demo de InvenTree"
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 7b21f4f24f..42ef96ebdc 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -83,7 +83,7 @@ msgstr "Vous devez taper le même e-mail à chaque fois."
#: InvenTree/helpers.py:442
#, python-brace-format
msgid "Duplicate serial: {sn}"
-msgstr ""
+msgstr "Dupliquer le numéro : {sn}"
#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435
#: stock/views.py:983
@@ -135,7 +135,7 @@ msgstr "Sélectionnez un fichier à joindre"
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr "Lien"
@@ -154,8 +154,8 @@ msgstr "Commentaire du fichier"
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr "Choix invalide"
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr "Nom"
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr "Nom"
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "Description"
@@ -241,7 +241,7 @@ msgstr "Description (facultative)"
msgid "parent"
msgstr "parent"
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr "Doit être un nombre valide"
@@ -255,45 +255,45 @@ msgstr "Valeur non valide"
#: InvenTree/serializers.py:355
msgid "Data File"
-msgstr ""
+msgstr "Fichier de données"
#: InvenTree/serializers.py:356
msgid "Select data file for upload"
-msgstr ""
+msgstr "Sélectionnez le fichier de données à envoyer"
#: InvenTree/serializers.py:380
msgid "Unsupported file type"
-msgstr ""
+msgstr "Format de fichier non supporté"
#: InvenTree/serializers.py:386
msgid "File is too large"
-msgstr ""
+msgstr "Fichier trop volumineux"
#: InvenTree/serializers.py:407
msgid "No columns found in file"
-msgstr ""
+msgstr "Pas de colonnes trouvées dans le fichier"
#: InvenTree/serializers.py:410
msgid "No data rows found in file"
-msgstr ""
+msgstr "Par de lignes de données trouvées dans le fichier"
#: InvenTree/serializers.py:533
msgid "No data rows provided"
-msgstr ""
+msgstr "Pas de lignes de données fournies"
#: InvenTree/serializers.py:536
msgid "No data columns supplied"
-msgstr ""
+msgstr "Pas de colonne de données fournie"
#: InvenTree/serializers.py:623
#, python-brace-format
msgid "Missing required column: '{name}'"
-msgstr ""
+msgstr "Colonne requise manquante : {name}"
#: InvenTree/serializers.py:632
#, python-brace-format
msgid "Duplicate column: '{col}'"
-msgstr ""
+msgstr "Colonne duliquée : '{col}'"
#: InvenTree/settings.py:665
msgid "German"
@@ -325,7 +325,7 @@ msgstr "Hebrew"
#: InvenTree/settings.py:672
msgid "Hungarian"
-msgstr ""
+msgstr "Hongrois"
#: InvenTree/settings.py:673
msgid "Italian"
@@ -524,7 +524,7 @@ msgstr "Sortie de l'ordre de construction terminée"
#: InvenTree/status_codes.py:302
msgid "Consumed by build order"
-msgstr ""
+msgstr "Consommé par ordre de construction"
#: InvenTree/status_codes.py:304
msgid "Received against purchase order"
@@ -655,7 +655,7 @@ msgstr "Ordre de Fabrication"
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr "Référence de l' Ordre de Fabrication"
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr "Brève description de la fabrication"
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Fabrication parente"
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr "BuildOrder associé a cette fabrication"
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr "BuildOrder associé a cette fabrication"
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Commande de vente à laquelle cette construction est allouée"
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr "Emplacement d'origine"
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date."
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr "Date d'achèvement"
@@ -806,7 +806,7 @@ msgstr "Date d'achèvement"
msgid "completed by"
msgstr "achevé par"
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr "Émis par"
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr "Utilisateur ayant émis cette commande de construction"
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr "Responsable"
@@ -827,7 +827,7 @@ msgstr "Responsable"
msgid "User responsible for this build order"
msgstr "Utilisateur responsable de cette commande de construction"
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr "Lien Externe"
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr "L'article du stock sélectionné n'a pas été trouvé dans la BOM"
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr "Assemblage"
@@ -911,7 +911,7 @@ msgstr "Construction à laquelle allouer des pièces"
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr "Stock d'origine de l'article"
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr "Stock d'origine de l'article"
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr "Entrer la quantité désiré pour la fabrication"
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "La quantité doit être supérieure à zéro"
@@ -1042,8 +1042,8 @@ msgstr "Une liste d'ordre de production doit être fourni"
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr "Emplacement des ordres de production achevés"
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr "L'ordre de production a des sorties incomplètes"
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr ""
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction"
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr "Date Cible"
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr "En retard"
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr "Terminé"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr "Commandes"
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Émis par"
@@ -1295,32 +1295,36 @@ msgstr "L'ordre de fabrication ne peut pas être achevé car il reste des output
msgid "Are you sure you wish to cancel this build?"
msgstr "Êtes-vous sûr de vouloir annuler cette construction?"
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr "Détails de la construction"
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr "Stock d'origine"
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible."
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr "Destination"
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr "Stockage de destination non défini"
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr "Pièces allouées"
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr "Pièces allouées"
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr "Créé le"
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr "Pas de date cible définie"
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr "Désallouer le stock"
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr "Désallouer le stock"
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "Allouer le stock"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr "Commander les pièces requises"
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr "Commander des pièces"
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr "Le stock non suivi a été entièrement alloué pour cet ordre de construction"
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr "Du stock non suivi n'a pas été entièrement alloué pour cet ordre de construction"
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr "Allouer les éléments sélectionnés"
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr "Cet ordre de construction n'a aucun objet de BOM non suivi associé"
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
-msgstr ""
+msgstr "Actions d'impression"
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Pieces jointes"
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr "Notes de construction"
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr "Modifier les notes"
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr "Allocation terminée"
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr "Nouvel ordre de construction"
@@ -1703,7 +1695,7 @@ msgstr "Copier les templates de paramètres de catégorie"
msgid "Copy category parameter templates when creating a part"
msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce"
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,24 +1705,24 @@ msgstr "Template"
msgid "Parts are templates by default"
msgstr "Les pièces sont des templates par défaut"
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr ""
#: common/models.py:789
msgid "Parts can be assembled from other components by default"
-msgstr ""
+msgstr "Les composantes peuvent être assemblées à partir d'autres composants par défaut"
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr "Composant"
#: common/models.py:796
msgid "Parts can be used as sub-components by default"
-msgstr ""
+msgstr "Les composantes peuvent être utilisées comme sous-composants par défaut"
#: common/models.py:802 part/models.py:976
msgid "Purchaseable"
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr "Les pièces sont achetables par défaut"
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr "Vendable"
@@ -1752,7 +1744,7 @@ msgstr "Les pièces sont vendables par défaut"
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr "Traçable"
@@ -1796,7 +1788,7 @@ msgstr "Inclure les informations de prix dans les tableaux de la BOM"
#: common/models.py:861
msgid "Show Price History"
-msgstr ""
+msgstr "Historique des prix"
#: common/models.py:862
msgid "Display historical pricing for Part"
@@ -1940,7 +1932,7 @@ msgstr ""
#: common/models.py:984
msgid "Prefix value for sales order reference"
-msgstr ""
+msgstr "Valeur préfixe référence commande client"
#: common/models.py:989
msgid "Purchase Order Reference Prefix"
@@ -1948,7 +1940,7 @@ msgstr "Préfixe des commandes d'achats"
#: common/models.py:990
msgid "Prefix value for purchase order reference"
-msgstr ""
+msgstr "Valeur préfixe référence bon de commande"
#: common/models.py:996
msgid "Enable password forgot"
@@ -2352,9 +2344,9 @@ msgstr ""
#: common/models.py:1357
msgid "Preferred format for displaying dates"
-msgstr ""
+msgstr "Format préféré pour l'affichage des dates"
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,9 +2360,9 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
-msgstr ""
+msgstr "Prix"
#: common/models.py:1438
msgid "Unit price at specified quantity"
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -2484,7 +2476,7 @@ msgstr ""
#: common/views.py:495
msgid "Parts imported"
-msgstr ""
+msgstr "Composantes importées"
#: common/views.py:517 order/templates/order/order_wizard/match_parts.html:19
#: order/templates/order/order_wizard/po_upload.html:47
@@ -2492,9 +2484,9 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
-msgstr ""
+msgstr "Étape précédente"
#: company/forms.py:24 part/forms.py:46
#: templates/InvenTree/settings/mixins/urls.html:14
@@ -2625,7 +2617,7 @@ msgstr "Sélectionner un fabricant"
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr ""
@@ -2655,7 +2647,7 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr "Valeur"
@@ -2663,10 +2655,10 @@ msgstr "Valeur"
msgid "Parameter value"
msgstr ""
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr ""
@@ -2685,7 +2677,7 @@ msgstr ""
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr "Fournisseur"
@@ -2696,7 +2688,7 @@ msgstr ""
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr ""
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr "coût de base"
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -2741,13 +2733,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr ""
#: company/models.py:584
msgid "Order multiple"
-msgstr ""
+msgstr "Commande multiple"
#: company/models.py:708
msgid "last updated"
@@ -2827,129 +2819,129 @@ msgstr ""
msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr ""
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
+msgstr "Commander des composants"
+
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
+msgid "Delete parts"
msgstr ""
#: company/templates/company/detail.html:42
#: company/templates/company/detail.html:89
-msgid "Delete parts"
-msgstr ""
-
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr ""
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr ""
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr ""
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr "Commandes d'achat"
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr "Créer une commande d'achat"
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr "Nouvelle commande achat"
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr "Ventes"
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr ""
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr "Nouvelle commande de vente"
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr "Stock affecté"
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr ""
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr ""
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2966,7 +2958,7 @@ msgstr "Fabricants"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr "Fournisseurs"
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr "Supprimer les pièces du fournisseur"
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr "Supprimer"
@@ -3009,12 +3001,12 @@ msgstr "Supprimer"
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr "Paramètres"
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr ""
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr ""
@@ -3092,14 +3084,14 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
-msgstr ""
+msgstr "Commander un composant"
#: company/templates/company/supplier_part.html:179
#: part/templates/part/prices.html:7
msgid "Pricing Information"
-msgstr ""
+msgstr "Information sur les prix"
#: company/templates/company/supplier_part.html:184
#: company/templates/company/supplier_part.html:298
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr "Stock"
@@ -3163,7 +3155,7 @@ msgstr "Tarif"
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr "Clients"
msgid "New Customer"
msgstr "Nouveaux Clients"
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr "Entreprises"
@@ -3213,7 +3205,7 @@ msgstr ""
#: label/api.py:97 report/api.py:203
msgid "No valid objects provided to template"
-msgstr ""
+msgstr "Aucun objet valide n'a été fourni au modèle"
#: label/models.py:113
msgid "Label name"
@@ -3311,7 +3303,7 @@ msgstr ""
#: order/models.py:147
msgid "Order notes"
-msgstr ""
+msgstr "Notes de commande"
#: order/models.py:214 order/models.py:564
msgid "Order reference"
@@ -3436,7 +3428,7 @@ msgstr "Commande"
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr "Commande d’achat"
@@ -3447,7 +3439,7 @@ msgstr "Pièce fournisseur"
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr "Reçu"
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr "Ligne"
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3705,12 +3697,12 @@ msgstr "Finaliser la commande"
#: order/templates/order/order_base.html:84
#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
-msgstr ""
+msgstr "Référence de commande"
#: order/templates/order/order_base.html:89
#: order/templates/order/sales_order_base.html:84
msgid "Order Description"
-msgstr ""
+msgstr "Description de la commande"
#: order/templates/order/order_base.html:94
#: order/templates/order/sales_order_base.html:89
@@ -3786,7 +3778,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,14 +3796,14 @@ msgstr ""
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr ""
#: order/templates/order/order_wizard/po_upload.html:55
msgid "Order is already processed. Files cannot be uploaded."
-msgstr ""
+msgstr "Commande déjà traitée. Les fichiers ne peuvent pas être chargés."
#: order/templates/order/order_wizard/select_parts.html:11
msgid "Step 1 of 2 - Select Part Suppliers"
@@ -3882,29 +3874,29 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr "Articles de la commande d'achat"
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
-msgstr ""
+msgstr "Notes de commande"
#: order/templates/order/purchase_orders.html:30
#: order/templates/order/sales_orders.html:33
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
-msgstr ""
+msgstr "Expéditions en attente"
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr ""
@@ -4095,9 +4087,11 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
-msgstr ""
+msgstr "En Commande"
#: part/forms.py:84
msgid "Select part category"
@@ -4127,16 +4121,16 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
-msgstr ""
+msgstr "Catégorie de composant"
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
-msgstr ""
+msgstr "Catégories de composants"
#: part/models.py:368 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
@@ -4144,11 +4138,11 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
-msgstr ""
+msgstr "Composantes"
#: part/models.py:460
msgid "Invalid choice for parent part"
@@ -4175,7 +4169,7 @@ msgstr "Le numéro de série le plus récent est"
msgid "Duplicate IPN not allowed in part settings"
msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce"
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr ""
@@ -4197,7 +4191,7 @@ msgstr ""
#: part/models.py:836
msgid "Part description"
-msgstr ""
+msgstr "Description du composant"
#: part/models.py:841 part/templates/part/category.html:86
#: part/templates/part/part_base.html:322
@@ -4208,12 +4202,12 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr "Catégorie"
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr "Catégorie de la pièce"
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr "IPN"
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr "Révision"
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr "Ventes multiples"
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr "Nom de test"
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr "Requis"
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr ""
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr "Données"
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr ""
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
-msgid "Part ID"
-msgstr ""
-
#: part/models.py:2661
+msgid "Part ID"
+msgstr "ID de composant"
+
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr ""
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
-msgstr ""
+msgstr "Surplus"
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4721,7 +4715,7 @@ msgstr ""
#: part/templates/part/category.html:119
msgid "Parts (Including subcategories)"
-msgstr ""
+msgstr "Composantes (incluant sous-catégories)"
#: part/templates/part/category.html:157
msgid "Create new part"
@@ -4769,7 +4763,7 @@ msgstr ""
#: part/templates/part/category.html:309
msgid "Part created successfully"
-msgstr ""
+msgstr "Composant créé avec succès"
#: part/templates/part/category_delete.html:7
msgid "Are you sure you want to delete this part category?"
@@ -4819,7 +4813,7 @@ msgstr ""
#: part/templates/part/copy_part.html:14
#: part/templates/part/create_part.html:11
msgid "Possible Matching Parts"
-msgstr ""
+msgstr "Composantes correspondantes possibles"
#: part/templates/part/copy_part.html:15
#: part/templates/part/create_part.html:12
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
-msgstr ""
+msgstr "Fabricants de composants"
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr ""
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5024,7 +5018,7 @@ msgstr ""
#: part/templates/part/part_app_base.html:12
msgid "Part List"
-msgstr ""
+msgstr "Liste des composants"
#: part/templates/part/part_base.html:27 part/templates/part/part_base.html:31
msgid "You are subscribed to notifications for this part"
@@ -5050,7 +5044,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:57
#: stock/templates/stock/location.html:38
msgid "Print Label"
-msgstr ""
+msgstr "Impression étiquette"
#: part/templates/part/part_base.html:55
msgid "Show pricing information"
@@ -5118,8 +5112,8 @@ msgstr ""
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr ""
@@ -5164,12 +5158,13 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5314,7 +5309,7 @@ msgstr ""
#: part/templates/part/prices.html:16
msgid "Pricing ranges"
-msgstr ""
+msgstr "Gammes de prix"
#: part/templates/part/prices.html:22
msgid "Show supplier cost"
@@ -5340,7 +5335,7 @@ msgstr "Afficher le prix de vente"
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr ""
@@ -5457,7 +5451,7 @@ msgstr ""
#: part/views.py:507
msgid "None"
-msgstr ""
+msgstr "Aucun"
#: part/views.py:566
msgid "Part QR Code"
@@ -5569,7 +5563,7 @@ msgstr ""
#: plugin/models.py:41
msgid "PluginName of the plugin"
-msgstr ""
+msgstr "Non du Plugin"
#: plugin/models.py:47
msgid "Is the plugin active"
@@ -5597,7 +5591,7 @@ msgstr ""
#: plugin/samples/integration/sample.py:52
msgid "Numerical"
-msgstr ""
+msgstr "Numérique"
#: plugin/samples/integration/sample.py:53
msgid "A numerical setting"
@@ -5694,7 +5688,7 @@ msgstr ""
#: report/models.py:425
msgid "Part Filters"
-msgstr ""
+msgstr "Filtres de composants"
#: report/models.py:426
msgid "Part query filters (comma-separated list of key=value pairs"
@@ -5744,7 +5738,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5762,7 +5756,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
#: stock/models.py:2125
msgid "Result"
-msgstr ""
+msgstr "Résultat"
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:50
@@ -5959,7 +5953,7 @@ msgstr ""
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6075,7 +6069,7 @@ msgstr ""
#: stock/serializers.py:180
msgid "Purchase currency of this stock item"
-msgstr ""
+msgstr "Devise d'achat de l'item"
#: stock/serializers.py:294
msgid "Enter number of stock items to serialize"
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6309,7 +6303,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:161
msgid "previous page"
-msgstr ""
+msgstr "page précédente"
#: stock/templates/stock/item_base.html:161
msgid "Navigate to previous serial number"
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -6563,7 +6557,7 @@ msgstr ""
#: stock/views.py:259 stock/views.py:610 stock/views.py:736 stock/views.py:1018
msgid "Owner is required (ownership control is enabled)"
-msgstr ""
+msgstr "Propriétaire requis (contrôle de propriété actif)"
#: stock/views.py:274
msgid "Stock Location QR code"
@@ -6651,7 +6645,7 @@ msgstr ""
#: templates/403.html:5 templates/403.html:11
msgid "Permission Denied"
-msgstr ""
+msgstr "Autorisation refusée"
#: templates/403.html:14
msgid "You do not have permission to view this page."
@@ -6756,7 +6750,7 @@ msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
-msgstr ""
+msgstr "Notifications en attente"
#: templates/InvenTree/notifications/inbox.html:13
#: templates/InvenTree/notifications/inbox.html:14
@@ -6795,7 +6789,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:116
msgid "No unread notifications found"
-msgstr ""
+msgstr "Aucune notification non lue trouvée"
#: templates/InvenTree/notifications/notifications.html:140
msgid "No notification history found"
@@ -7018,7 +7012,7 @@ msgstr ""
#: templates/InvenTree/settings/setting.html:37
msgid "No value set"
-msgstr ""
+msgstr "Aucune valeur définie"
#: templates/InvenTree/settings/setting.html:42
msgid "Edit setting"
@@ -7085,7 +7079,7 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
#: templates/InvenTree/settings/sidebar.html:37
msgid "Reporting"
-msgstr ""
+msgstr "Rapports"
#: templates/InvenTree/settings/sidebar.html:26
msgid "Global Settings"
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7148,7 +7143,7 @@ msgstr ""
#: templates/InvenTree/settings/user.html:79
msgid "Primary"
-msgstr ""
+msgstr "Principal"
#: templates/InvenTree/settings/user.html:85
msgid "Make Primary"
@@ -7280,7 +7275,7 @@ msgstr ""
#: templates/InvenTree/settings/user_display.html:37
msgid "Select theme"
-msgstr ""
+msgstr "Sélectionner un thème"
#: templates/InvenTree/settings/user_display.html:48
msgid "Set Theme"
@@ -7342,7 +7337,7 @@ msgstr ""
#: templates/InvenTree/settings/user_notifications.html:8
msgid "Notification Settings"
-msgstr ""
+msgstr "Paramètres de notification"
#: templates/about.html:10
msgid "InvenTree Version Information"
@@ -7599,15 +7594,15 @@ msgstr "Ajouter un lien"
msgid "Add Attachment"
msgstr "Ajouter une pièce jointe"
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr "Redémarrage du serveur nécessaire"
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr "Une option de configuration a été modifiée, ce qui nécessite un redémarrage du serveur"
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr "Contactez votre administrateur système pour plus d'informations"
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
-msgstr ""
+msgstr "Quantité requise"
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr "Disponible"
@@ -7674,67 +7670,67 @@ msgstr "Le serveur distant doit être accessible"
msgid "Remote image must not exceed maximum allowable file size"
msgstr "L'image distante ne doit pas excéder la taille maximale autorisée de fichier"
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr "Aucune réponse"
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr "Aucune réponse du serveur InvenTree"
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr "Erreur 400: Mauvaise requête"
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr "La requête de l'API a retourné le code d'erreur 400"
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr "Erreur 401: non authentifié"
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr "Informations d’authentification non fournies"
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr "Erreur 403: Permission refusée"
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr "Vous n'avez pas les autorisations requises pour accéder à cette fonction"
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr "Erreur 404: Ressource introuvable"
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr "La ressource demandée n'a pas pu être trouvée sur le serveur"
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr "Erreur 405: Méthode non autorisée"
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr "Méthode HTTP non autorisée à l'adresse URL"
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr "Erreur 408: Délai dépassé"
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr "Délai de connexion dépassé lors de la demande de données depuis le serveur"
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr "Code d'erreur non géré"
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr "Code d’erreur"
@@ -7823,45 +7819,44 @@ msgstr "Ceci supprimera l'association entre cet article de stock et le code-barr
msgid "Unlink"
msgstr "Délier"
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr "Supprimer l'article de stock"
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr "Vérifier les articles de stock dans l'emplacement"
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
-msgstr "Erreur lors du transfert de stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
+msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr "Article de stock déjà scanné"
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr "Article de stock déjà à cet emplacement"
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr "Article de stock ajouté"
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr "Le code-barres ne correspond pas à l'article de stock"
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr "Vérifier dans l'emplacement"
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr "Le code-barres ne correspond pas à un emplacement valide"
@@ -7871,7 +7866,7 @@ msgstr ""
#: templates/js/translated/bom.js:131
msgid "Row Data"
-msgstr ""
+msgstr "Données de la rangée"
#: templates/js/translated/bom.js:249
msgid "Download BOM Template"
@@ -7971,55 +7966,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8129,12 +8132,12 @@ msgstr ""
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr ""
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
-msgstr ""
+msgstr "Commander des stocks"
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
-msgstr ""
+msgstr "Pas d'informations sur l'utilisateur"
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8305,11 +8308,11 @@ msgstr ""
#: templates/js/translated/company.js:363
msgid "Parts Supplied"
-msgstr ""
+msgstr "Composantes fournies"
#: templates/js/translated/company.js:372
msgid "Parts Manufactured"
-msgstr ""
+msgstr "Composantes fabriquées"
#: templates/js/translated/company.js:387
msgid "No company information found"
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr ""
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr ""
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8507,7 +8514,7 @@ msgstr ""
#: templates/js/translated/label.js:261
msgid "Select Printer"
-msgstr ""
+msgstr "Sélectionner imprimante"
#: templates/js/translated/label.js:265
msgid "Export to PDF"
@@ -8580,40 +8587,40 @@ msgstr ""
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
-msgstr ""
+msgstr "ID de commande"
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr ""
@@ -8691,11 +8698,11 @@ msgstr ""
#: templates/js/translated/order.js:712
msgid "Order Code"
-msgstr ""
+msgstr "Référence de commande"
#: templates/js/translated/order.js:713
msgid "Ordered"
-msgstr ""
+msgstr "Commandé"
#: templates/js/translated/order.js:715
msgid "Quantity to Receive"
@@ -8709,13 +8716,13 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
#: templates/js/translated/order.js:950 templates/js/translated/order.js:1426
msgid "Order is overdue"
-msgstr ""
+msgstr "Commande en retard"
#: templates/js/translated/order.js:1074 templates/js/translated/order.js:2577
msgid "Duplicate Line Item"
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr ""
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr "Pièce traçable"
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr "Pièce virtuelle"
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr ""
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr "Pièce vendable"
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr ""
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr "Aucune pièce trouvée"
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr "Aucune catégorie"
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr "Stock bas"
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr "Pièce traçable"
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr "Pièce virtuelle"
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr "Pièce vendable"
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr "Aucune variante trouvée"
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr "Aucune pièce trouvée"
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr "Aucune catégorie"
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr "Afficher sous forme de liste"
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr "Afficher sous forme de grille"
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr "Afficher sous forme d'arborescence"
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr "Chemin d'accès"
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr "Modifier le résultat du test"
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr "Supprimer le résultat du test"
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9188,11 +9203,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr "Inclure les sous-catégories"
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr ""
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr "Afficher les pièces actives"
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
-msgstr "Stock disponible"
+msgid "In stock"
+msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr "Achetable"
@@ -9835,6 +9854,10 @@ msgstr "À propos d'InvenTree"
msgid "InvenTree demo mode"
msgstr "Mode démo de InvenTree"
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
@@ -9941,7 +9964,7 @@ msgstr ""
#: templates/stock_table.html:33
msgid "Print test reports"
-msgstr ""
+msgstr "Imprimer un rapport de test"
#: templates/stock_table.html:40
msgid "Stock Options"
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index 3c5ae6c201..ee93a1f8a8 100644
--- a/InvenTree/locale/he/LC_MESSAGES/django.po
+++ b/InvenTree/locale/he/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
@@ -135,7 +135,7 @@ msgstr "בחר קובץ לצירוף"
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr "קישור"
@@ -154,8 +154,8 @@ msgstr "הערת קובץ"
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr "בחירה שגויה"
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr "שם"
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr "שם"
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "תיאור"
@@ -241,7 +241,7 @@ msgstr "תיאור (לא חובה)"
msgid "parent"
msgstr "מקור"
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr "המספר חייב להיות תקין"
@@ -655,7 +655,7 @@ msgstr ""
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr "תיאור קצר אודות הבנייה"
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "מקור הבנייה"
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr ""
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr ""
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr ""
@@ -806,7 +806,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr ""
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr ""
@@ -827,7 +827,7 @@ msgstr ""
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr ""
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -911,7 +911,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr ""
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr ""
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr ""
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr ""
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
@@ -1295,32 +1295,36 @@ msgstr ""
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr ""
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr ""
@@ -1703,7 +1695,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr ""
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr ""
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr ""
@@ -1752,7 +1744,7 @@ msgstr ""
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr ""
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr ""
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -2492,7 +2484,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr ""
@@ -2625,7 +2617,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr ""
@@ -2655,7 +2647,7 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr ""
@@ -2663,10 +2655,10 @@ msgstr ""
msgid "Parameter value"
msgstr ""
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr ""
@@ -2685,7 +2677,7 @@ msgstr ""
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr ""
@@ -2696,7 +2688,7 @@ msgstr ""
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr ""
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -2741,7 +2733,7 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr ""
@@ -2827,129 +2819,129 @@ msgstr ""
msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr ""
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr ""
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr ""
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr ""
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr ""
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr ""
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr ""
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr ""
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr ""
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr ""
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr ""
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr ""
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr ""
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr ""
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2966,7 +2958,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr ""
@@ -3009,12 +3001,12 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr ""
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr ""
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr ""
@@ -3163,7 +3155,7 @@ msgstr ""
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr ""
@@ -3436,7 +3428,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr ""
@@ -3447,7 +3439,7 @@ msgstr ""
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr ""
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr ""
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3786,7 +3778,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr ""
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr ""
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr ""
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr ""
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr ""
@@ -4127,13 +4121,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr ""
@@ -4144,7 +4138,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr ""
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr ""
@@ -4208,12 +4202,12 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr ""
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr ""
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr ""
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr ""
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr ""
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr ""
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr ""
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr ""
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr ""
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5118,8 +5112,8 @@ msgstr ""
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr ""
@@ -5164,12 +5158,13 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5340,7 +5335,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr ""
@@ -5744,7 +5738,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5959,7 +5953,7 @@ msgstr ""
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7599,15 +7594,15 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr ""
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr ""
@@ -7674,67 +7670,67 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr ""
@@ -7823,45 +7819,44 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr ""
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr ""
@@ -7971,55 +7966,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8129,12 +8132,12 @@ msgstr ""
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr ""
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr ""
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr ""
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8580,40 +8587,40 @@ msgstr ""
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr ""
@@ -8709,7 +8716,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr ""
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr ""
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr ""
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr ""
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr ""
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr ""
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr ""
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr ""
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr ""
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9188,11 +9203,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr ""
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr ""
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
+msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr ""
@@ -9835,6 +9854,10 @@ msgstr ""
msgid "InvenTree demo mode"
msgstr ""
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po
index cef8f3e812..14078dda2b 100644
--- a/InvenTree/locale/hu/LC_MESSAGES/django.po
+++ b/InvenTree/locale/hu/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@@ -135,7 +135,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt"
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr "Link"
@@ -154,8 +154,8 @@ msgstr "Leírás, bővebb infó"
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr "Érvénytelen választás"
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr "Név"
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr "Név"
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "Leírás"
@@ -241,7 +241,7 @@ msgstr "Leírás (opcionális)"
msgid "parent"
msgstr "szülő"
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr "Érvényes számnak kell lennie"
@@ -655,7 +655,7 @@ msgstr "Gyártási utasítás"
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr "Gyártási utasítás azonosító"
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr "Gyártás rövid leírása"
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Szülő gyártás"
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve"
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr "Forrás hely"
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd."
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr "Elkészítés dátuma"
@@ -806,7 +806,7 @@ msgstr "Elkészítés dátuma"
msgid "completed by"
msgstr "elkészítette"
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr "Kiállította"
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr "Felhasználó aki ezt a gyártási utasítást kiállította"
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr "Felelős"
@@ -827,7 +827,7 @@ msgstr "Felelős"
msgid "User responsible for this build order"
msgstr "Felhasználó aki felelős ezért a gyártási utasításért"
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr "Külső link"
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Kiválasztott készlet tétel nem található az alkatrészjegyzékben"
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr "Gyártás"
@@ -911,7 +911,7 @@ msgstr "Gyártás amihez készletet foglaljunk"
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr "Forrás készlet tétel"
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr "Forrás készlet tétel"
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr "Add meg a mennyiséget a gyártás kimenetéhez"
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "Mennyiségnek nullánál többnek kell lennie"
@@ -1042,8 +1042,8 @@ msgstr "A gyártási kimenetek listáját meg kell adni"
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr "A kész gyártási kimenetek helye"
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz"
msgid "No build outputs have been created for this build order"
msgstr "Ehhez a gyártási utasításhoz nem készült kimenet"
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr "Alkatrészjegyzék tétel"
@@ -1221,7 +1221,7 @@ msgstr "Gyártási utasítás elkészültnek jelölhető"
#: build/templates/build/build_base.html:120
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr "Gyártási utasítás nem teljesíthető mivel befejezetlen kimenetek vannak"
+msgstr "Befejezetlen gyártási kimenetek vannak"
#: build/templates/build/build_base.html:125
msgid "Required build quantity has not yet been completed"
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "A készlet nem lett teljesen lefoglalva ehhez a gyártási utasításhoz"
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr "Cél dátum"
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr "Megkésett"
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr "Kész"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr "Vevői rendelés"
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Kiállította"
@@ -1295,32 +1295,36 @@ msgstr "Gyártási utasítás nem teljesíthető mivel befejezetlen kimenetek ma
msgid "Are you sure you wish to cancel this build?"
msgstr "Biztosan meg szeretnéd szakítani ezt a gyártást?"
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr "Biztosan törölni szeretnéd ezt a gyártási utasítást?"
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr "Gyártás részletei"
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr "Készlet forrás"
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr "Készlet bármely rendelkezésre álló helyről felhasználható."
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr "Cél"
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr "A cél hely nincs megadva"
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr "Lefoglalt alkatrészek"
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr "Lefoglalt alkatrészek"
msgid "Batch"
msgstr "Batch"
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr "Létrehozva"
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr "Nincs céldátum beállítva"
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr "Gyártás nincs kész"
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr "Alárendelt gyártások"
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr "Készlet foglalása gyártáshoz"
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr "Készlet felszabadítása"
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr "Készlet felszabadítása"
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr "Automatikus készlet foglalás a gyártáshoz"
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr "Automata foglalás"
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr "Manuális készlet foglalás a gyártáshoz"
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "Készlet foglalása"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr "Szükséges alkatrészek rendelése"
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr "Alkatrész rendelés"
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr "Nem követett készlet teljesen lefoglalva ehhez a gyártási utasításhoz"
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr "Nem követett készlet nincs teljesen lefoglalva ehhez a gyártási utasításhoz"
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr "Kiválasztott tételek lefoglalása"
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr "Ez a gyártási utasítás egyáltalán nem tartalmaz nem követett alkatrészjegyzék tételt"
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr "Befejezetlen gyártási kimenetek"
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr "Új gyártási kimenet létrehozása"
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr "Új gyártási kimenet"
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr "Kimeneti műveletek"
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr "Kiválasztott gyártási kimenetek befejezése"
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr "Befejezett kimenetek"
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr "Kiválasztott gyártási kimenetek törlése"
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr "Kimenetek törlése"
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Nyomtatási műveletek"
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr "Címke nyomtatása"
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr "Befejezett gyártási kimenetek"
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Mellékletek"
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr "Gyártási megjegyzések"
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr "Megjegyzések szerkesztése"
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr "Lefoglalás kész"
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr "Az összes nem követett készlet lefoglalásra került"
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr "Új gyártási utasítás"
@@ -1703,7 +1695,7 @@ msgstr "Kategória paraméter sablonok másolása"
msgid "Copy category parameter templates when creating a part"
msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor"
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr "Sablon"
msgid "Parts are templates by default"
msgstr "Alkatrészek alapból sablon alkatrészek legyenek"
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr "Gyártmány"
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből"
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr "Összetevő"
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr "Alkatrészek alapból beszerezhetők legyenek"
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr "Értékesíthető"
@@ -1752,7 +1744,7 @@ msgstr "Alkatrészek alapból eladhatók legyenek"
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr "Követésre kötelezett"
@@ -2252,59 +2244,59 @@ msgstr "PDF riport megjelenítése a böngészőben letöltés helyett"
#: common/models.py:1272
msgid "Search Parts"
-msgstr ""
+msgstr "Alkatrészek keresése"
#: common/models.py:1273
msgid "Display parts in search preview window"
-msgstr ""
+msgstr "Alkatrészek megjelenítése a keresési előnézetben"
#: common/models.py:1279
msgid "Search Categories"
-msgstr ""
+msgstr "Kategóriák keresése"
#: common/models.py:1280
msgid "Display part categories in search preview window"
-msgstr ""
+msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben"
#: common/models.py:1286
msgid "Search Stock"
-msgstr ""
+msgstr "Készlet keresése"
#: common/models.py:1287
msgid "Display stock items in search preview window"
-msgstr ""
+msgstr "Készlet tételek megjelenítése a keresési előnézetben"
#: common/models.py:1293
msgid "Search Locations"
-msgstr ""
+msgstr "Helyek keresése"
#: common/models.py:1294
msgid "Display stock locations in search preview window"
-msgstr ""
+msgstr "Készlet helyek megjelenítése a keresési előnézetben"
#: common/models.py:1300
msgid "Search Companies"
-msgstr ""
+msgstr "Cégek keresése"
#: common/models.py:1301
msgid "Display companies in search preview window"
-msgstr ""
+msgstr "Cégek megjelenítése a keresési előnézetben"
#: common/models.py:1307
msgid "Search Purchase Orders"
-msgstr ""
+msgstr "Beszerzési rendelések keresése"
#: common/models.py:1308
msgid "Display purchase orders in search preview window"
-msgstr ""
+msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben"
#: common/models.py:1314
msgid "Search Sales Orders"
-msgstr ""
+msgstr "Vevői rendelések keresése"
#: common/models.py:1315
msgid "Display sales orders in search preview window"
-msgstr ""
+msgstr "Vevői rendelések megjelenítése a keresési előnézetben"
#: common/models.py:1321
msgid "Search Preview Results"
@@ -2312,7 +2304,7 @@ msgstr "Keresési előnézet eredményei"
#: common/models.py:1322
msgid "Number of results to show in each section of the search preview window"
-msgstr ""
+msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként"
#: common/models.py:1328
msgid "Hide Inactive Parts"
@@ -2354,7 +2346,7 @@ msgstr "Dátum formátum"
msgid "Preferred format for displaying dates"
msgstr "Preferált dátum formátum a dátumok kijelzésekor"
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr "Alkatrész ütemezés"
@@ -2368,7 +2360,7 @@ msgstr "Árlépcső mennyiség"
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr "Ár"
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr "Befejeződött a munka ezzel az üzenettel?"
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr "Fájl feltöltése"
@@ -2492,7 +2484,7 @@ msgstr "Importált alkatrészek"
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr "Előző lépés"
@@ -2625,13 +2617,13 @@ msgstr "Gyártó kiválasztása"
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr "MPN"
#: company/models.py:343 templates/js/translated/part.js:247
msgid "Manufacturer Part Number"
-msgstr "Gyártói alkatrész azonosító"
+msgstr "Gyártói cikkszám"
#: company/models.py:349
msgid "URL for external manufacturer part link"
@@ -2655,7 +2647,7 @@ msgstr "Paraméter neve"
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr "Érték"
@@ -2663,10 +2655,10 @@ msgstr "Érték"
msgid "Parameter value"
msgstr "Paraméter értéke"
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr "Mértékegységek"
@@ -2685,7 +2677,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr "Beszállító"
@@ -2696,13 +2688,13 @@ msgstr "Beszállító kiválasztása"
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr "SKU"
#: company/models.py:552 templates/js/translated/part.js:228
msgid "Supplier stock keeping unit"
-msgstr "Beszállítói alkatrész azonosító"
+msgstr "Beszállítói cikkszám"
#: company/models.py:559
msgid "Select manufacturer part"
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr "Beszállítói alkatrész leírása"
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr "Megjegyzés"
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr "alap költség"
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimális díj (pl. tárolási díj)"
@@ -2741,7 +2733,7 @@ msgstr "Csomagolás"
msgid "Part packaging"
msgstr "Alkatrész csomagolás"
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr "többszörös"
@@ -2827,129 +2819,129 @@ msgstr "Telefonszám"
msgid "Upload Image"
msgstr "Kép feltöltése"
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr "Beszállítói alkatrészek"
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr "Új beszállítói alkatrész létrehozása"
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr "Új beszállítói alkatrész"
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr "Opciók"
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr "Alkatrész rendelés"
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr "Alkatrész törlés"
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr "Alkatrész törlés"
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr "Gyártói alkatrészek"
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr "Új gyártói alkatrész létrehozása"
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr "Új gyártói alkatrész"
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr "Beszállítói készlet"
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr "Beszerzési rendelések"
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr "Beszerzési rendelés létrehozása"
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr "Új beszerzési rendelés"
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr "Vevői rendelések"
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr "Vevői rendelés létrehozása"
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr "Új vevői rendelés"
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr "Hozzárendelt készlet"
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr "Cég megjegyzések"
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr "Töröljük a beszállítói alkatrészeket?"
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr "Az összes kiválasztott beszállítói alkatrész törölve lesz"
@@ -2966,7 +2958,7 @@ msgstr "Gyártók"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Alkatrész rendelés"
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr "Beszállítók"
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr "Beszállítói alkatrész törlése"
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr "Törlés"
@@ -3009,12 +3001,12 @@ msgstr "Törlés"
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr "Paraméterek"
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr "Paraméterek törlése"
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr "Paraméter hozzáadása"
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr "Beszállítói készlet"
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr "Új készlet tétel létrehozása"
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr "Új készlet tétel"
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr "Beszállítói alkatrész rendelések"
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr "Alkatrész rendelése"
@@ -3137,10 +3129,10 @@ msgstr "Utoljára módosítva"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr "Készlet"
@@ -3163,7 +3155,7 @@ msgstr "Árazás"
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr "Vevők"
msgid "New Customer"
msgstr "Új vevő"
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr "Cégek"
@@ -3436,7 +3428,7 @@ msgstr "Rendelés"
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr "Beszerzési rendelés"
@@ -3447,7 +3439,7 @@ msgstr "Beszállítói alkatrész"
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr "Beérkezett"
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr "Sor"
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr "Szállítmány"
@@ -3693,14 +3685,14 @@ msgid "Receive items"
msgstr "Érkezett tételek bevételezése"
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr "Bevételezés"
#: order/templates/order/order_base.html:62
#: order/templates/order/sales_order_base.html:67 order/views.py:181
msgid "Complete Order"
-msgstr "Rendelés kész"
+msgstr "Rendelés befejezése"
#: order/templates/order/order_base.html:84
#: order/templates/order/sales_order_base.html:79
@@ -3743,7 +3735,7 @@ msgstr "A rendelés törlésével annak adatai és sortételei a továbbiakban m
#: order/templates/order/order_complete.html:7
msgid "Mark this order as complete?"
-msgstr "Rendelés késznek jelölése?"
+msgstr "Rendelés befejezettnek jelölése?"
#: order/templates/order/order_complete.html:10
msgid "This order has line items which have not been marked as received."
@@ -3751,7 +3743,7 @@ msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem érkeztek be.
#: order/templates/order/order_complete.html:11
msgid "Completing this order means that the order and line items will no longer be editable."
-msgstr "A rendelés készre jelölésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők."
+msgstr "A rendelés befejezésével jelölésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők."
#: order/templates/order/order_issue.html:8
msgid "After placing this purchase order, line items will no longer be editable."
@@ -3786,7 +3778,7 @@ msgstr "Beszállítói alkatrész kiválasztása"
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr "Fájl feltöltése a beszerzési megrendeléshez"
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr "%(step)s/%(count)s. lépés"
@@ -3882,27 +3874,27 @@ msgstr "Sortételek"
msgid "Received Stock"
msgstr "Beérkezett készlet"
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr "Beszerzési rendelés tételei"
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr "Sortétel hozzáadása"
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr "Kiválasztott tételek bevételezése"
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr "Érkezett tételek"
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr "Rendelés megjegyzések"
@@ -3922,7 +3914,7 @@ msgstr "Csomagolási lista nyomtatása"
#: order/templates/order/sales_order_base.html:66
#: order/templates/order/sales_order_base.html:229
msgid "Complete Sales Order"
-msgstr "Vevői rendelés kész"
+msgstr "Vevői rendelés befejezése, minden kiszállítva"
#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr "Vevői azonosító"
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr "Kész szállítások"
@@ -3952,21 +3944,21 @@ msgstr "Figyelem"
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "A rendelés törlésével annak adatai a továbbiakban már nem lesznek szerkeszthetők."
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr "Vevői rendelés tételek"
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr "Függő szállítmányok"
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr "Műveletek"
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr "Új szállítmány"
@@ -4065,19 +4057,19 @@ msgstr "Teljes alkatrészjegyzék jóváhagyása"
msgid "This option must be selected"
msgstr "Ennek az opciónak ki kll lennie választva"
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr "Nullánál nagyobb kell legyen"
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr "Érvényes mennyiségnek kell lennie"
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr "Hely megadása a kezdeti alkarész készlethez"
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr "Ez a mező kötelező"
@@ -4095,9 +4087,11 @@ msgid "Available Stock"
msgstr "Elérhető készlet"
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
-msgstr "Beszállítás alatt"
+msgstr "Rendelve"
#: part/forms.py:84
msgid "Select part category"
@@ -4127,13 +4121,13 @@ msgstr "Alapértelmezett kulcsszavak"
msgid "Default keywords for parts in this category"
msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban"
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Alkatrész kategória"
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr "Alkatrész kategóriák"
@@ -4144,7 +4138,7 @@ msgstr "Alkatrész kategóriák"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr "A legutóbbi sorozatszám"
msgid "Duplicate IPN not allowed in part settings"
msgstr "Azonos IPN nem engedélyezett az alkatrész beállításokban"
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr "Alkatrész neve"
@@ -4208,12 +4202,12 @@ msgstr "Kulcsszavak"
msgid "Part keywords to improve visibility in search results"
msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben"
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr "Kategória"
@@ -4222,21 +4216,21 @@ msgid "Part category"
msgstr "Alkatrész kategória"
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr "IPN"
#: part/models.py:856
msgid "Internal Part Number"
-msgstr "Belső alkatrész azonosító"
+msgstr "Belső cikkszám"
#: part/models.py:862
msgid "Part revision or version number"
msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)"
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr "Változat"
@@ -4324,313 +4318,313 @@ msgstr "Alkatrészjegyzék ellenőrzési dátuma"
msgid "Creation User"
msgstr "Létrehozó"
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr "Több értékesítése"
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni"
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr "Erre az alkatrészre már létezik teszt ilyen névvel"
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr "Teszt név"
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr "Add meg a teszt nevét"
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr "Teszt leírása"
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr "Adj hozzá egy leírást ehhez a teszthez"
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr "Kötelező"
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr "Szükséges-e hogy ez a teszt sikeres legyen?"
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr "Kötelező érték"
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?"
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr "Kötelező melléklet"
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?"
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr "Érvénytelen karakter ({c}) a sablon nevében"
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr "A paraméter sablon nevének egyedinek kell lennie"
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr "Paraméter neve"
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr "Paraméter mértékegysége"
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr "Szülő alkatrész"
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr "Paraméter sablon"
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr "Adat"
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr "Paraméter értéke"
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr "Alapértelmezett érték"
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr "Alapértelmezett paraméter érték"
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
-msgstr "Alkatrész azonosító vagy alkatrész név"
-
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
-msgid "Part ID"
-msgstr "Alkatrész azonosító"
+msgstr "Alkatrész ID vagy alkatrész név"
#: part/models.py:2661
-msgid "Unique part ID value"
-msgstr "Egyedi alkatrész azonosító érték"
+msgid "Part ID"
+msgstr "Alkatrész ID"
-#: part/models.py:2664
+#: part/models.py:2662
+msgid "Unique part ID value"
+msgstr "Egyedi alkatrész ID értéke"
+
+#: part/models.py:2665
msgid "Part Name"
msgstr "Alkatrész neve"
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr "Alkatrész IPN"
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr "Alkatrész IPN érték"
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr "Szint"
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr "Alkatrészjegyzék szint"
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr "Szülő alkatrész kiválasztása"
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr "Al alkatrész"
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt"
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez"
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr "Opcionális"
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr "Ez az alkatrészjegyzék tétel opcionális"
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Többlet"
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)"
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr "Alkatrészjegyzék tétel azonosító"
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr "Alkatrészjegyzék tétel megjegyzései"
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr "Ellenőrző összeg"
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr "Alkatrészjegyzék sor ellenőrző összeg"
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr "Örökölt"
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik"
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr "Változatok"
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez"
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén"
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr "Al alkatrészt kötelező megadni"
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr "Alkatrészjegyzék tétel helyettesítő"
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész"
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr "Szülő alkatrészjegyzék tétel"
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr "Helyettesítő alkatrész"
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr "1.rész"
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr "2.rész"
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr "Válassz kapcsolódó alkatrészt"
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr "Hiba a kapcsolat létrehozása közben: ellenőrizd hogy az alkatrész nem kapcsolódik-e saját magához és azt hogy a kapcsolat egyedi"
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk"
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr "Létező adat törlése"
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt"
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr "Örököltekkel együtt"
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata"
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr "Hibás sorok kihagyása"
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr "Engedély a hibás sorok kihagyására"
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr "Helyettesítő alkatrészek másolása"
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor"
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr "Meglévő alkatrészjegyzék törlése"
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr "Meglévő alkatrészjegyzék tételek törlése a feltöltés előtt"
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr "Nincs megadva alkatrész oszlop"
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr "Több egyező alkatrész is található"
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr "Nincs egyező alkatrész"
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr "Az alkatrész nem lett összetevőként jelölve"
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr "Mennyiség nincs megadva"
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr "Érvénytelen mennyiség"
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr "Legalább egy alkatrészjegyzék tétel szükséges"
@@ -4662,7 +4656,7 @@ msgstr "A %(part)s alkatrészhez tartozó alkatrészjegyzéket utoljár
msgid "The BOM for %(part)s has not been validated."
msgstr "A %(part)s alkatrészhez tartozó alkatrészjegyzék még nincs jóváhagyva."
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr "Alkatrészjegyzék műveletek"
@@ -4831,150 +4825,150 @@ msgstr "Az új alkatrész lehet hogy másodpéldánya ezeknek a létezőknek"
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr "%(full_name)s - %(desc)s (%(match_per)s%% egyezik)"
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr "Alkatrész készlet"
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr "Alkatrész teszt sablonok"
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr "Teszt sablon hozzáadása"
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr "Vevői rendeléshez foglalások"
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr "Alkatrész változatok"
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr "Új változat létrehozása"
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr "Új változat"
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr "Paraméter hozzáadása"
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr "Kapcsolódó alkatrészek"
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr "Kapcsolódó hozzáadása"
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr "Alkatrészjegyzék"
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr "Exportálási műveletek"
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr "Alkatrészjegyzék exportálása"
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr "Alkatrészjegyzék riport nyomtatása"
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr "Alkatrészjegyzék feltöltése"
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr "Alkatrészjegyzék másolása"
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr "Alkatrészjegyzék jóváhagyása"
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr "Új alkatrészjegyzék tétel"
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr "Alkatrészjegyzék tétel hozzáadása"
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr "Gyártmányok"
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr "Alkatrész gyártások"
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr "Gyártáshoz foglalások"
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr "Alkatrész beszállítók"
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr "Alkatrész gyártók"
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr "Gyártói alkatrészek törlése"
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr "Töröljük a kiválasztott alkatrészjegyzék tételeket?"
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr "Az összes kijelölt alkatrészjegyzék tétel törlésre kerül"
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr "Alkatrészjegyzék tétel létrehozása"
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr "Kapcsolódó alkatrész"
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr "Kapcsolódó alkatrész hozzáadása"
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr "Teszt eredmény sablon hozzáadása"
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr "Alkatrész megjegyzések szerkesztése"
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr "Beszerzési egységár - %(currency)s"
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr "Egységár-önköltség különbség - %(currency)s"
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr "Beszállítói egység költség - %(currency)s"
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr "Egységár - %(currency)s"
@@ -5118,8 +5112,8 @@ msgstr "Virtuális (nem kézzelfogható alkatrész)"
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr "Inaktív"
@@ -5164,12 +5158,13 @@ msgstr "Vevői rendelésekhez szükséges"
msgid "Allocated to Sales Orders"
msgstr "Vevő rendeléshez lefoglalva"
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr "Gyártható"
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr "Gyártásban"
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr "Teljes költség"
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr "Nincs beszállítói árinfomáció"
@@ -5340,7 +5335,7 @@ msgstr "Eladási ár megjelenítése"
msgid "Calculation parameters"
msgstr "Számítási paraméterek"
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr "Beszállítói költség"
@@ -5382,9 +5377,8 @@ msgstr "Az alkatrészhez nem áll rendelkezésre eladási ártörténet."
msgid "Set category for the following parts"
msgstr "Állítsd be a következő alkatrészek kategóriáját"
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr "Nincs készlet"
@@ -5744,7 +5738,7 @@ msgstr "Készlet tétel teszt riport"
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5959,7 +5953,7 @@ msgstr "Törlés ha kimerül"
msgid "Delete this Stock Item when stock is depleted"
msgstr "Készlet tétel törlése ha kimerül"
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr "Készlet tétel megjegyzések"
@@ -6178,48 +6172,48 @@ msgstr "Készlet tétel elsődleges kulcs értéke"
msgid "Stock transaction notes"
msgstr "Készlet tranzakció megjegyzései"
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr "Készlettörténeti információk"
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr "Új bejegyzés"
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr "Al-készlet tételek"
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr "Ez a készlet tétel nem tartalmaz egy altételt sem"
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr "Teszt adatok"
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr "Teszt riport"
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr "Teszt adatok törlése"
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr "Teszt adatok hozzáadása"
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr "Beépített készlet tételek"
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr "Készlet tétel beépítése"
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr "Teszt eredmény hozzáadása"
@@ -6370,11 +6364,11 @@ msgstr "Ez a készlet tétel nem felelt meg az összes szükséges teszten"
#: stock/templates/stock/item_base.html:246
msgid "This stock item is allocated to Sales Order"
-msgstr "Ez a készlet tétel ehhez a vevői rendeléshez van lefoglalva:"
+msgstr "Foglalva ehhez a vevői rendeléshez"
#: stock/templates/stock/item_base.html:254
msgid "This stock item is allocated to Build Order"
-msgstr "Ez a készlet tétel ehhez a gyártási utasításhoz van lefoglalva:"
+msgstr "Foglalva ehhez a gyártási utasításhoz"
#: stock/templates/stock/item_base.html:260
msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr "Alhelyek"
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr "Készlethelyek"
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr "Jelszó módosítása"
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Szerkesztés"
@@ -7599,15 +7594,15 @@ msgstr "Link hozzáadása"
msgid "Add Attachment"
msgstr "Melléklet hozzáadása"
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr "Kiszolgáló újraindítása szükséges"
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr "Egy olyan konfigurációs opció megváltozott ami a kiszolgáló újraindítását igényli"
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr "Vedd fel a kapcsolatot a rendszergazdával további információkért"
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr "A következő alkatrészek szükséges készlete alacsony"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr "Szükséges mennyiség"
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr "Elérhető"
@@ -7674,67 +7670,67 @@ msgstr "A távoli kiszolgálónak elérhetőnek kell lennie"
msgid "Remote image must not exceed maximum allowable file size"
msgstr "A távoli kép mérete nem haladhatja meg a maximális fájlméretet"
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr "Nincs válasz"
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr "Nincs válasz az InvenTree kiszolgálótól"
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr "Error 400: Rossz kérelem"
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr "Az API kérelem 400-as hibakódot adott vissza"
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr "Error 401: Nincs hitelesítve"
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr "Hitelesítési adatok nem lettek megadva"
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr "Error 403: Hozzáférés megtagadva"
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr "Nincs meg a szükséges jogosultságod, hogy elérd ezt a funkciót"
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr "Error 404: Erőforrás nem található"
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr "A kért erőforrás nem található a kiszolgálón"
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr "Error 405: Metódus nincs engedélyezve"
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr "HTTP metódus nincs engedélyezve ezen az URL-n"
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr "Error 408: Időtúllépés"
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr "Időtúllépés a kiszolgálótól való adatlekérés közben"
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr "Nem kezelt hibakód"
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr "Hiba kód"
@@ -7823,45 +7819,44 @@ msgstr "Ez törli az összerendelést a készlet tétel és a vonalkód között
msgid "Unlink"
msgstr "Leválasztás"
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr "Készlet tétel törlése"
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr "Készlet bevételezése az adott helyre"
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr "Bevételezés"
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
-msgstr "Hiba a készlet áthelyezésekor"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
+msgstr "Nincs vonalkód beolvasva"
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr "Készlet tétel már beolvasva"
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr "Készlet tétel már ezen a helyen van"
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr "Hozzáadott készlet tétel"
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr "Vonalkód nem egyezik a készlet tétellel"
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr "Bevételezés az adott helyre"
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr "A vonalkód nem egyezik egy ismert hellyel sem"
@@ -7971,55 +7966,63 @@ msgstr "Készletváltozatok engedélyezve"
msgid "Open subassembly"
msgstr "Al-gyártmány megnyitása"
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr "Helyettesítõk"
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr "Beszerzési ártartomány"
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr "Beszerzési átlagár"
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr "Alkatrészjegyzék megtekintése"
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr "Alkatrészjegyzék tétel jóváhagyása"
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr "Ez a sor jóvá lett hagyva"
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr "Helyettesítő alkatrészek szerkesztése"
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr "Alkatrészjegyzék tétel szerkesztése"
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr "Alkatrészjegyzék tétel törlése"
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr "Nem találhatók alkatrészjegyzék tételek"
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr "Biztos törölni akarod ezt az alkatrészjegyzék tételt?"
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr "Szükséges alkatrész"
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr "Örökölve a szülő alkatrészjegyzéktől"
@@ -8129,12 +8132,12 @@ msgstr "Hely nincs megadva"
msgid "No active build outputs found"
msgstr "Nem található aktív gyártási kimenet"
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr "Készlet foglalások szerkesztése"
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr "Készlet foglalások törlése"
@@ -8155,115 +8158,115 @@ msgstr "Vannak helyettesítő alkatrészek"
msgid "Quantity Per"
msgstr "Szükséges/db"
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr "Lefoglalva"
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr "betöltés"
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr "Gyártási készlet"
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr "Készlet rendelés"
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr "Lefoglalt készlet"
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Kiválasztott alkatrészek"
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr "Legalább egy alkatrész választása szükséges a foglaláshoz"
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr "Készlet foglalási mennyiség megadása"
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr "Minden alkatrész lefoglalva"
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr "Minden kiválasztott alkatrész teljesen lefoglalva"
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)"
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr "Készlet foglalás megerősítése"
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr "Készlet foglalása a gyártási utasításhoz"
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr "Nincs egyező készlethely"
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr "Nincs egyező készlet"
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr "Automatikus készlet foglalás"
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "A készlet automatikusan lefoglalásra került ehhez a gyártási utasításhoz, a megadott feltételek szerint"
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr "Ha egy készlet hely meg van adva, akkor készlet csak arról a helyről lesz foglalva"
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr "Ha a készlet helyettesíthetőnek minősül, akkor az első rendelkezésre álló helyről lesz lefoglalva"
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr "Ha a helyettesítő készlet engedélyezve van, akkor ott az lesz használva ha az elsődleges alkatrésznek nincs készlete"
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr "Készlet tételek foglalása"
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr "Nincs a lekérdezéssel egyező gyártási utasítás"
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr "Kiválaszt"
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr "Gyártási utasítás megkésett"
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr "Nincs felhasználói információ"
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr "Nincs információ"
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr "Nincs lefoglalt alkatrész ehhez"
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr "Nincs gyártói alkatrész"
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr "Sablon alkatrész"
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr "Gyártmány alkatrész"
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr "Nem található paraméter"
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr "Paraméter szerkesztése"
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr "Paraméter törlése"
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr "Paraméter szerkesztése"
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr "Paraméter törlése"
@@ -8455,14 +8458,18 @@ msgstr "Mező név"
msgid "Select Columns"
msgstr "Oszlopok kiválasztása"
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr "IGEN"
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr "NEM"
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr "Címkék nyomtatónak elküldve"
@@ -8580,42 +8587,42 @@ msgstr "A kiszolgáló 400-as hibakódot adott vissza"
msgid "Error requesting form data"
msgstr "Form adat lekérése sikertelen"
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
-msgstr "Cég azonosító"
+msgstr "Cég ID"
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
-msgstr "Készlet azonosító"
+msgstr "Készlet ID"
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
-msgstr "Hely azonosító"
+msgstr "Hely ID"
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
-msgstr "Gyártás azonosító"
+msgstr "Gyártás ID"
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
-msgstr "Rendelés azonosító"
+msgstr "Rendelés ID"
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
-msgstr "Szállítmány azonosító"
+msgstr "Szállítmány ID"
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
-msgstr "Kategória azonosító"
+msgstr "Kategória ID"
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
-msgstr "Gyártói alkatrész azonosító"
+msgstr "Gyártói cikkszám"
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
-msgstr "Beszállítói alkatrész azonosító"
+msgstr "Beszállítói cikkszám"
#: templates/js/translated/notification.js:228
msgid "Mark as unread"
@@ -8709,7 +8716,7 @@ msgstr "Bevételezés megerősítése"
msgid "Receive Purchase Order Items"
msgstr "Beszerzési rendelés tételeinek bevételezése"
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr "Nem található beszerzési rendelés"
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr "Összesen"
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr "Egységár"
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr "Teljes ár"
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr "Ez a sortétel megkésett"
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr "Sortétel bevételezése"
@@ -8996,125 +9003,133 @@ msgstr "Alkatrészjegyzék jóvá lett hagyva"
msgid "Copy Bill of Materials"
msgstr "Alkatrészjegyzék másolása"
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr "Követésre kötelezett alkatrész"
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr "Virtuális alkatrész"
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr "Értesítésre beállított alkatrész"
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr "Értékesíthető alkatrész"
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr "Nincs több változat"
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr "Alkatrész kapcsolatok törlése"
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr "Alkatrész kapcsolatok törlése"
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr "Nincs alkatrész"
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr "Nincs kategória"
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr "Alacsony készlet"
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr "Nincs szabad"
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr "Követésre kötelezett alkatrész"
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr "Virtuális alkatrész"
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr "Értesítésre beállított alkatrész"
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr "Értékesíthető alkatrész"
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr "Nincs több változat"
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr "Alkatrész kapcsolatok törlése"
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr "Alkatrész kapcsolatok törlése"
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr "Nincs alkatrész"
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr "Nincs szabad"
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr "Nincs kategória"
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr "Megjelenítés listaként"
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr "Megjelenítés rácsnézetként"
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr "Megjelenítés fában"
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr "Értesítésre beállított kategória"
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr "Elérési út"
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr "Nincs a lekérdezéssel egyező teszt sablon"
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr "Teszt eredmény szerkesztése"
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr "Teszt eredmény törlése"
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr "Ez a teszt a szülő alkatrészhez lett felvéve"
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr "Teszt eredmény sablon szerkesztése"
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr "Teszt eredmény sablon törlése"
-#: templates/js/translated/part.js:1859
+#: templates/js/translated/part.js:1914
#, python-brace-format
msgid "No ${human_name} information found"
msgstr "Nincs ${human_name} információ"
-#: templates/js/translated/part.js:1914
+#: templates/js/translated/part.js:1969
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "${human_name} szerkesztése"
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "${human_name} törlése"
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr "Aktuális készlet"
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ"
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr "Ütemezett készlet mennyiség"
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr "Egységes ár"
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr "Egységes ár különbség"
@@ -9188,13 +9203,13 @@ msgstr "Vevői rendelések kiválasztása"
msgid "Sales Order(s) must be selected before printing report"
msgstr "Vevői rendelés(eke)t ki kell választani a riport nyomtatás előtt"
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
-msgstr ""
+msgstr "Eredmények összezárása"
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
-msgstr ""
+msgstr "Eredmények eltávolítása"
#: templates/js/translated/stock.js:72
msgid "Serialize Stock Item"
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr "Alkategóriákkal együtt"
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr "Értesítés beállítva"
@@ -9723,17 +9738,21 @@ msgstr "Van IPN-je"
#: templates/js/translated/table_filters.js:417
msgid "Part has internal part number"
-msgstr "Van belső alkatrész azonosítója"
+msgstr "Van belső cikkszáma"
#: templates/js/translated/table_filters.js:422
msgid "Show active parts"
msgstr "Aktív alkatrészek megjelenítése"
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
-msgstr "Felhasználható készlet"
+msgid "In stock"
+msgstr "Készleten"
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr "Elérhető"
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr "Beszerezhető"
@@ -9835,6 +9854,10 @@ msgstr "Verzió információk"
msgid "InvenTree demo mode"
msgstr "Inventree demo mód"
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr "Összes értesítés és előzmény megjelenítése"
@@ -9853,23 +9876,23 @@ msgstr "Jelentkezz be újra"
#: templates/search.html:9
msgid "Show full search results"
-msgstr ""
+msgstr "Teljes találatok megjelenítése"
#: templates/search.html:12
msgid "Clear search"
-msgstr ""
+msgstr "Keresőmező törlése"
#: templates/search.html:16
msgid "Filter results"
-msgstr ""
+msgstr "Eredmények szűrése"
#: templates/search.html:20
msgid "Close search menu"
-msgstr ""
+msgstr "Keresés menü bezárása"
#: templates/search.html:35
msgid "No search results"
-msgstr ""
+msgstr "Nincs találat"
#: templates/stats.html:9
msgid "Server"
@@ -9913,7 +9936,7 @@ msgstr "Kiszolgáló állapota"
#: templates/stats.html:55
msgid "Healthy"
-msgstr "Normális"
+msgstr "Rendben"
#: templates/stats.html:57
msgid "Issues detected"
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index 418a729909..586458ded4 100644
--- a/InvenTree/locale/id/LC_MESSAGES/django.po
+++ b/InvenTree/locale/id/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Language: id_ID\n"
@@ -135,7 +135,7 @@ msgstr ""
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr ""
@@ -154,8 +154,8 @@ msgstr ""
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr ""
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr ""
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr ""
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr ""
@@ -241,7 +241,7 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr ""
@@ -655,7 +655,7 @@ msgstr ""
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr ""
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr ""
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr ""
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr ""
@@ -806,7 +806,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr ""
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr ""
@@ -827,7 +827,7 @@ msgstr ""
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr ""
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -911,7 +911,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr ""
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr ""
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr ""
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr ""
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
@@ -1295,32 +1295,36 @@ msgstr ""
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr ""
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr ""
@@ -1703,7 +1695,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr ""
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr ""
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr ""
@@ -1752,7 +1744,7 @@ msgstr ""
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr ""
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr ""
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -2492,7 +2484,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr ""
@@ -2625,7 +2617,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr ""
@@ -2655,7 +2647,7 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr ""
@@ -2663,10 +2655,10 @@ msgstr ""
msgid "Parameter value"
msgstr ""
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr ""
@@ -2685,7 +2677,7 @@ msgstr ""
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr ""
@@ -2696,7 +2688,7 @@ msgstr ""
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr ""
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -2741,7 +2733,7 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr ""
@@ -2827,129 +2819,129 @@ msgstr ""
msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr ""
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr ""
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr ""
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr ""
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr ""
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr ""
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr ""
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr ""
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr ""
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr ""
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr ""
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr ""
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr ""
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr ""
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2966,7 +2958,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr ""
@@ -3009,12 +3001,12 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr ""
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr ""
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr ""
@@ -3163,7 +3155,7 @@ msgstr ""
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr ""
@@ -3436,7 +3428,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr ""
@@ -3447,7 +3439,7 @@ msgstr ""
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr ""
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr ""
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3786,7 +3778,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr ""
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr ""
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr ""
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr ""
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr ""
@@ -4127,13 +4121,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr ""
@@ -4144,7 +4138,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr ""
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr ""
@@ -4208,12 +4202,12 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr ""
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr ""
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr ""
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr ""
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr ""
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr ""
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr ""
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr ""
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr ""
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5118,8 +5112,8 @@ msgstr ""
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr ""
@@ -5164,12 +5158,13 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5340,7 +5335,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr ""
@@ -5744,7 +5738,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5959,7 +5953,7 @@ msgstr ""
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7599,15 +7594,15 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr ""
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr ""
@@ -7674,67 +7670,67 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr ""
@@ -7823,45 +7819,44 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr ""
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr ""
@@ -7971,55 +7966,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8129,12 +8132,12 @@ msgstr ""
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr ""
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr ""
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr ""
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8580,40 +8587,40 @@ msgstr ""
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr ""
@@ -8709,7 +8716,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr ""
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr ""
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr ""
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr ""
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr ""
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr ""
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr ""
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr ""
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr ""
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9188,11 +9203,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr ""
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr ""
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
+msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr ""
@@ -9835,6 +9854,10 @@ msgstr ""
msgid "InvenTree demo mode"
msgstr ""
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index dea8e64e57..cc2694af65 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -135,7 +135,7 @@ msgstr "Seleziona file da allegare"
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr "Link"
@@ -154,8 +154,8 @@ msgstr "Commento del file"
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr "Scelta non valida"
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr "Nome"
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr "Nome"
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "Descrizione"
@@ -241,7 +241,7 @@ msgstr "Descrizione (opzionale)"
msgid "parent"
msgstr "genitore"
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr "Deve essere un numero valido"
@@ -655,7 +655,7 @@ msgstr "Ordine di Produzione"
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr ""
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr ""
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr "Posizione Di Origine"
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr "Data di completamento"
@@ -806,7 +806,7 @@ msgstr "Data di completamento"
msgid "completed by"
msgstr "Completato da"
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr "Rilasciato da"
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr "Responsabile"
@@ -827,7 +827,7 @@ msgstr "Responsabile"
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr "Collegamento esterno"
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Articolo in giacenza selezionato non trovato nel BOM"
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr "Produzione"
@@ -911,7 +911,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr "Origine giacenza articolo"
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr "Origine giacenza articolo"
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr "Inserisci la quantità per l'output di compilazione"
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "La quantità deve essere maggiore di zero"
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr "Posizione per gli output di build completati"
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr "Distinta base (Bom)"
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr "Data scadenza"
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr "In ritardo"
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr "Completato"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr "Ordini di Vendita"
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Inviato da"
@@ -1295,32 +1295,36 @@ msgstr ""
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile."
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr "Destinazione"
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr "Posizione di destinazione non specificata"
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr ""
msgid "Batch"
msgstr "Lotto"
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr "Creato"
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr "Nessuna data di destinazione impostata"
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr "Build Completata"
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr "Ordina articoli richiesti"
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr "Ordine Articoli"
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Azioni di stampa"
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr "Stampa etichette"
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Allegati"
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr "Genera Note"
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr "Modifica Note"
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr "Assegnazione Completa"
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr "Tutte le giacenze non tracciate sono state assegnate"
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr ""
@@ -1703,7 +1695,7 @@ msgstr "Copia Template Parametri Categoria"
msgid "Copy category parameter templates when creating a part"
msgstr "Copia i modelli dei parametri categoria quando si crea un articolo"
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr "Template"
msgid "Parts are templates by default"
msgstr "Gli articoli sono modelli per impostazione predefinita"
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr "Assemblaggio"
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita"
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr "Componente"
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr "Gli articoli sono acquistabili per impostazione predefinita"
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr "Vendibile"
@@ -1752,7 +1744,7 @@ msgstr "Gli articoli sono acquistabili per impostazione predefinita"
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr "Tracciabile"
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr "Prezzo"
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr "Carica file"
@@ -2492,7 +2484,7 @@ msgstr "Articoli importati"
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr "Passaggio Precedente"
@@ -2625,7 +2617,7 @@ msgstr "Seleziona Produttore"
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr "Codice articolo produttore (MPN)"
@@ -2655,7 +2647,7 @@ msgstr "Nome parametro"
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr "Valore"
@@ -2663,10 +2655,10 @@ msgstr "Valore"
msgid "Parameter value"
msgstr "Valore del parametro"
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr "Unità"
@@ -2685,7 +2677,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr "Fornitore"
@@ -2696,7 +2688,7 @@ msgstr "Seleziona fornitore"
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr "SKU"
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr "Descrizione articolo fornitore"
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr "Nota"
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr "costo base"
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Onere minimo (ad esempio tassa di stoccaggio)"
@@ -2741,7 +2733,7 @@ msgstr "Confezionamento"
msgid "Part packaging"
msgstr "Imballaggio del pezzo"
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr "multiplo"
@@ -2827,129 +2819,129 @@ msgstr "Telefono"
msgid "Upload Image"
msgstr "Carica immagine"
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr "Articoli fornitore"
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr "Crea nuovo fornitore"
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr "Nuovo fornitore articolo"
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr "Opzioni"
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr "Articoli ordinati"
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr "Cancella articoli"
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr "Cancella articoli"
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr ""
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr ""
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr "Giacenza Fornitore"
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr "Ordine di acquisto"
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr ""
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr ""
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr ""
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr ""
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr ""
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr ""
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr "Elimina articoli fornitore?"
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr "Tutte gli articoli del fornitore selezionati saranno eliminati"
@@ -2966,7 +2958,7 @@ msgstr "Produttori"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Articoli ordinati"
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr "Fornitori"
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr "Elimina articolo fornitore"
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr "Elimina"
@@ -3009,12 +3001,12 @@ msgstr "Elimina"
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr "Parametri"
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr "Elimina il parametro"
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr "Aggiungi parametro"
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr "Fornitore articolo in giacenza"
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr "Crea nuova allocazione magazzino"
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr "Nuovo Elemento in giacenza"
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr "Ordini articoli fornitore"
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr "Ordine Articolo"
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr "Magazzino"
@@ -3163,7 +3155,7 @@ msgstr "Prezzi"
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr "Clienti"
msgid "New Customer"
msgstr "Nuovo cliente"
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr "Aziende"
@@ -3436,7 +3428,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr ""
@@ -3447,7 +3439,7 @@ msgstr "Articolo Fornitore"
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr ""
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr ""
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr "Ricevere articoli"
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3786,7 +3778,7 @@ msgstr "Seleziona l'articolo del fornitore"
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr ""
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr ""
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr ""
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr "Specifica la posizione per lo stock iniziale"
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr ""
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr "Disponibilità in magazzino"
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr "Ordinato"
@@ -4127,13 +4121,13 @@ msgstr "Keywords predefinite"
msgid "Default keywords for parts in this category"
msgstr "Parole chiave predefinite per gli articoli in questa categoria"
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Categoria Articoli"
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr "Categorie Articolo"
@@ -4144,7 +4138,7 @@ msgstr "Categorie Articolo"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr "Il numero di serie più recente è"
msgid "Duplicate IPN not allowed in part settings"
msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo"
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr "Nome articolo"
@@ -4208,12 +4202,12 @@ msgstr "Parole Chiave"
msgid "Part keywords to improve visibility in search results"
msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca"
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr "Categoria"
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr "Categoria articolo"
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr "IPN - Numero di riferimento interno"
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr "Numero di revisione o di versione"
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr "Revisione"
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr ""
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr "Descrizione Di Prova"
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr ""
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr ""
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr "Codice Articolo"
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr ""
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr "Consenti Le Varianti"
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr "Assegnazione Ordine Di Vendita"
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr "Articoli correlati"
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr "Distinta base"
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr "Fornitori articoli"
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr "Componenti Produttori"
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr "Articoli correlati"
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr ""
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5118,8 +5112,8 @@ msgstr ""
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr "Inattivo"
@@ -5164,12 +5158,13 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr "Costo Totale"
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5340,7 +5335,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr "Imposta categoria per i seguenti articoli"
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr "Nessuna giacenza"
@@ -5744,7 +5738,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5959,7 +5953,7 @@ msgstr "Elimina al esaurimento"
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr "Sottoallocazioni"
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr "Posizioni magazzino"
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr "Modifica Password"
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Modifica"
@@ -7599,15 +7594,15 @@ msgstr ""
msgid "Add Attachment"
msgstr "Aggiungi allegato"
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr "È necessario riavviare il server"
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr "È stata modificata un'impostazione che richiede un riavvio del server"
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr "Contatta l'amministratore per maggiori informazioni"
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr "Quantità richiesta"
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr "Disponibile"
@@ -7674,67 +7670,67 @@ msgstr "Il server remoto deve essere accessibile"
msgid "Remote image must not exceed maximum allowable file size"
msgstr "L'immagine remota non deve superare la dimensione massima consentita del file"
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr ""
@@ -7823,45 +7819,44 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr "Controlla gli elementi in magazzino nella posizione"
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr "Elemento in giacenza già in questa posizione"
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr "Controlla Nella Posizione"
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr "Il codice a barre non corrisponde a una posizione valida"
@@ -7971,55 +7966,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8129,12 +8132,12 @@ msgstr "Posizione non specificata"
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr "Modifica allocazione magazzino"
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr "Elimina posizione giacenza"
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Seleziona Articoli"
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr "Specificare il quantitativo assegnato allo stock"
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le posizioni)"
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr "Conferma l'assegnazione della giacenza"
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr "Nessuna posizione di magazzino corrispondente"
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr "Elimina il parametro"
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr "Elimina Parametri"
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr "SÌ"
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr "NO"
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8580,40 +8587,40 @@ msgstr ""
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr "ID azienda"
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr "ID Giacenza"
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr "ID Posizione"
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr "ID Ordine"
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr "Id Categoria"
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr "ID articolo produttore"
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr ""
@@ -8709,7 +8716,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr "Totale"
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr "Prezzo Unitario"
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr "Prezzo Totale"
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr "Parte tracciabile"
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr "Parte virtuale"
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr "Parte sottoscritta"
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr "Parte vendibile"
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr "Nessuna variante trovata"
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr "Elimina relazione tra i componenti"
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr "Nessun articolo trovato"
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr "Nessuna categoria"
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr "In esaurimento"
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr "Parte tracciabile"
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr "Parte virtuale"
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr "Parte sottoscritta"
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr "Parte vendibile"
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr "Nessuna variante trovata"
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr "Elimina relazione tra i componenti"
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr "Nessun articolo trovato"
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr "Nessuna categoria"
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr "Visualizza come elenco"
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr "Visualizza come griglia"
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr "Visualizza come struttura ad albero"
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr "Categoria sottoscritta"
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr "Percorso"
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr "Nessun modello di test corrispondente"
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr "Modificare il risultato del test"
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr "Cancellare il risultato del test"
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr "Modifica ${human_name}"
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "Elimina ${human_name}"
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr "Prezzo Singolo"
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9188,11 +9203,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr "Includi sottocategorie"
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr "Sottoscritto"
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr "Visualizza articoli attivi"
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
-msgstr "Disponibilità"
+msgid "In stock"
+msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr "Acquistabile"
@@ -9835,6 +9854,10 @@ msgstr "Informazioni Su InvenTree"
msgid "InvenTree demo mode"
msgstr "Modalità demo InvenTree"
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 07b4bf9602..9c5fda193c 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -135,7 +135,7 @@ msgstr "添付ファイルを選択"
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr ""
@@ -154,8 +154,8 @@ msgstr "ファイルコメント"
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr "無効な選択です"
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr "お名前"
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr "お名前"
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "説明"
@@ -241,7 +241,7 @@ msgstr "説明 (オプション)"
msgid "parent"
msgstr "親"
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr "有効な数字でなければなりません"
@@ -655,7 +655,7 @@ msgstr ""
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr ""
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr ""
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr ""
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr ""
@@ -806,7 +806,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr ""
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr ""
@@ -827,7 +827,7 @@ msgstr ""
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr ""
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -911,7 +911,7 @@ msgstr "パーツを割り当てるためにビルドする"
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr ""
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr ""
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr ""
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr ""
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
@@ -1295,32 +1295,36 @@ msgstr ""
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr "注文必須パーツ"
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr "パーツの注文"
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr ""
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr ""
@@ -1703,7 +1695,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr "テンプレート"
msgid "Parts are templates by default"
msgstr "パーツはデフォルトのテンプレートです"
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr "アセンブリ"
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます"
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr "コンポーネント"
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr "パーツはデフォルトで購入可能です"
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr ""
@@ -1752,7 +1744,7 @@ msgstr "パーツはデフォルトで販売可能です"
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr "追跡可能"
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr ""
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -2492,7 +2484,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr ""
@@ -2625,7 +2617,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr ""
@@ -2655,7 +2647,7 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr ""
@@ -2663,10 +2655,10 @@ msgstr ""
msgid "Parameter value"
msgstr ""
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr ""
@@ -2685,7 +2677,7 @@ msgstr ""
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr ""
@@ -2696,7 +2688,7 @@ msgstr ""
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr ""
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -2741,7 +2733,7 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr ""
@@ -2827,129 +2819,129 @@ msgstr ""
msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr "サプライヤー・パーツ"
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr "新しいサプライヤー・パーツを作成"
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr "新しいサプライヤー・パーツ"
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr ""
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr "パーツの注文"
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr "パーツを削除"
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr "パーツを削除"
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr "メーカー・パーツ"
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr "新しいメーカー・パーツを作成"
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr "新しいメーカ―・パーツ"
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr ""
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr ""
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr ""
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr ""
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr ""
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr ""
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr ""
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr ""
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr ""
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2966,7 +2958,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "パーツの注文"
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr ""
@@ -3009,12 +3001,12 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr ""
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr ""
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr ""
@@ -3163,7 +3155,7 @@ msgstr ""
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr ""
@@ -3436,7 +3428,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr ""
@@ -3447,7 +3439,7 @@ msgstr ""
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr ""
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr ""
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3786,7 +3778,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr ""
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr ""
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr ""
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr ""
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr ""
@@ -4127,13 +4121,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr ""
@@ -4144,7 +4138,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr ""
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr ""
@@ -4208,12 +4202,12 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr ""
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr ""
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr ""
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr ""
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr ""
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr ""
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr ""
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr ""
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr ""
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5118,8 +5112,8 @@ msgstr ""
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr ""
@@ -5164,12 +5158,13 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5340,7 +5335,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr ""
@@ -5744,7 +5738,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5959,7 +5953,7 @@ msgstr ""
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7599,15 +7594,15 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr ""
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr ""
@@ -7674,67 +7670,67 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr ""
@@ -7823,45 +7819,44 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr ""
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr ""
@@ -7971,55 +7966,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8129,12 +8132,12 @@ msgstr ""
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr ""
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr ""
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr ""
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8580,40 +8587,40 @@ msgstr ""
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr ""
@@ -8709,7 +8716,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr ""
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr ""
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr ""
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr ""
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr ""
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr ""
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr ""
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr ""
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr ""
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9188,11 +9203,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr ""
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr ""
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
+msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr ""
@@ -9835,6 +9854,10 @@ msgstr ""
msgid "InvenTree demo mode"
msgstr ""
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
index e72ed07028..411f9f4428 100644
--- a/InvenTree/locale/ko/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ko/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
@@ -135,7 +135,7 @@ msgstr "첨부할 파일을 선택하세요"
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr "링크"
@@ -154,8 +154,8 @@ msgstr ""
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr ""
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr "이름"
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr "이름"
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "설명"
@@ -241,7 +241,7 @@ msgstr "설명 (선택 사항)"
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr "유효한 숫자여야 합니다"
@@ -655,7 +655,7 @@ msgstr ""
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr ""
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr ""
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr ""
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr ""
@@ -806,7 +806,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr ""
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr ""
@@ -827,7 +827,7 @@ msgstr ""
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr "외부 링크"
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -911,7 +911,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr ""
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr ""
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "수량 값은 0보다 커야 합니다"
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr ""
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr ""
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
@@ -1295,32 +1295,36 @@ msgstr ""
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr ""
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr ""
@@ -1703,7 +1695,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr ""
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr ""
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr "판매 가능"
@@ -1752,7 +1744,7 @@ msgstr ""
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr ""
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr ""
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr "파일 업로드"
@@ -2492,7 +2484,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr ""
@@ -2625,7 +2617,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr ""
@@ -2655,7 +2647,7 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr ""
@@ -2663,10 +2655,10 @@ msgstr ""
msgid "Parameter value"
msgstr ""
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr ""
@@ -2685,7 +2677,7 @@ msgstr ""
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr ""
@@ -2696,7 +2688,7 @@ msgstr ""
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr "SKU"
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -2741,7 +2733,7 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr ""
@@ -2827,129 +2819,129 @@ msgstr "전화번호"
msgid "Upload Image"
msgstr "이미지 업로드"
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr ""
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr ""
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr ""
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr ""
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr ""
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr ""
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr ""
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr ""
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr ""
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr ""
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr ""
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr ""
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr ""
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr ""
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2966,7 +2958,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr "삭제"
@@ -3009,12 +3001,12 @@ msgstr "삭제"
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr ""
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr ""
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr ""
@@ -3163,7 +3155,7 @@ msgstr ""
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr ""
msgid "New Customer"
msgstr "신규 고객"
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr ""
@@ -3436,7 +3428,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr ""
@@ -3447,7 +3439,7 @@ msgstr ""
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr ""
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr ""
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3786,7 +3778,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr ""
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr ""
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr ""
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr "경고"
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr ""
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr ""
@@ -4127,13 +4121,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr ""
@@ -4144,7 +4138,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr ""
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr ""
@@ -4208,12 +4202,12 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr ""
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr ""
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr ""
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr ""
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr ""
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr "데이터"
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr ""
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr ""
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr ""
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr "부품 명세서"
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr ""
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5118,8 +5112,8 @@ msgstr ""
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr ""
@@ -5164,12 +5158,13 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5340,7 +5335,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr ""
@@ -5744,7 +5738,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5959,7 +5953,7 @@ msgstr ""
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7599,15 +7594,15 @@ msgstr "링크 추가"
msgid "Add Attachment"
msgstr "첨부파일 추가"
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr "서버 재시작 필요"
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr ""
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr ""
@@ -7674,67 +7670,67 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr "오류 408: 시간 초과"
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr ""
@@ -7823,45 +7819,44 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr ""
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr ""
@@ -7971,55 +7966,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8129,12 +8132,12 @@ msgstr ""
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr ""
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr "선택"
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr ""
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr "예"
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr "아니오"
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8580,40 +8587,40 @@ msgstr ""
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr ""
@@ -8709,7 +8716,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr "단가"
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr "부품 명세서 복사"
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr ""
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr ""
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr ""
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr ""
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr ""
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr ""
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr ""
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr ""
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9188,11 +9203,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr ""
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr ""
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
+msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr ""
@@ -9835,6 +9854,10 @@ msgstr ""
msgid "InvenTree demo mode"
msgstr ""
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
index d9aa3519b1..a85dc27250 100644
--- a/InvenTree/locale/nl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/nl/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -135,7 +135,7 @@ msgstr "Bestand als bijlage selecteren"
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr "Link"
@@ -154,8 +154,8 @@ msgstr "Bijlage opmerking"
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr "Ongeldige keuze"
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr "Naam"
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr "Naam"
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "Omschrijving"
@@ -241,7 +241,7 @@ msgstr "Omschrijving (optioneel)"
msgid "parent"
msgstr "overkoepelend"
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr "Moet een geldig nummer zijn"
@@ -655,7 +655,7 @@ msgstr "Productie-opdracht"
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr "Productie-opdracht referentie"
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr "Korte beschrijving van de build"
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Bovenliggende bouw"
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Productie-opdracht waar dit product aan is toegewezen"
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr "Productie-opdracht waar dit product aan is toegewezen"
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Verkooporder waar dit product aan is toegewezen"
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr "Bron Locatie"
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr "Opleveringsdatum"
@@ -806,7 +806,7 @@ msgstr "Opleveringsdatum"
msgid "completed by"
msgstr "voltooid door"
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr ""
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr "Gebruiker die de productie-opdracht heeft gegeven"
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr "Verantwoordelijke"
@@ -827,7 +827,7 @@ msgstr "Verantwoordelijke"
msgid "User responsible for this build order"
msgstr "Gebruiker verantwoordelijk voor deze productie-opdracht"
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr "Externe Link"
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr "Product"
@@ -911,7 +911,7 @@ msgstr "Bouw om onderdelen toe te wijzen"
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr "Bron voorraadartikel"
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr "Bron voorraadartikel"
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr "Voer hoeveelheid in voor build-output"
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr ""
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Voorraad is niet volledig toegewezen aan deze productie-opdracht"
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr "Streefdatum"
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr "Achterstallig"
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr "Voltooid"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr "Verkooporder"
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Uitgegeven door"
@@ -1295,32 +1295,36 @@ msgstr "Productie-opdracht kan niet worden voltooid omdat er onvoltooide product
msgid "Are you sure you wish to cancel this build?"
msgstr "Weet je zeker dat je de bouw wilt annuleren?"
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr "Build details"
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr "Voorraadbron"
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr "Bestemming"
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr "Bestemmingslocatie niet opgegeven"
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr "Toegewezen onderdelen"
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr "Toegewezen onderdelen"
msgid "Batch"
msgstr "Batch"
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr "Gecreëerd"
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr "Geen doeldatum ingesteld"
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr "Voorraad toewijzen aan Product"
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr "Niet toegewezen voorraad"
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr "Niet toegewezen voorraad"
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr "Onderdelen bestellen"
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr "Geselecteerde items toewijzen"
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Afdrukacties"
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr "Labels afdrukken"
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Bijlagen"
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr "Bouw notities"
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr "Notities Bewerken"
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr ""
@@ -1703,7 +1695,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr "Samenstelling"
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr "Onderdelen kunnen standaard vanuit andere delen worden samengesteld"
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr ""
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr ""
@@ -1752,7 +1744,7 @@ msgstr ""
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr ""
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr ""
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -2492,7 +2484,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr ""
@@ -2625,7 +2617,7 @@ msgstr "Fabrikant selecteren"
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr "MPN"
@@ -2655,7 +2647,7 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr ""
@@ -2663,10 +2655,10 @@ msgstr ""
msgid "Parameter value"
msgstr ""
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr ""
@@ -2685,7 +2677,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr ""
@@ -2696,7 +2688,7 @@ msgstr ""
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr ""
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -2741,7 +2733,7 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr ""
@@ -2827,129 +2819,129 @@ msgstr ""
msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr ""
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr ""
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr ""
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr "Fabrikant onderdelen"
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr "Maak nieuw fabrikant onderdeel"
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr "Nieuw fabrikant onderdeel"
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr ""
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr ""
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr ""
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr ""
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr ""
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr ""
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr ""
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr ""
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr ""
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2966,7 +2958,7 @@ msgstr "Fabrikanten"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr ""
@@ -3009,12 +3001,12 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr ""
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr ""
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr ""
@@ -3163,7 +3155,7 @@ msgstr ""
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr ""
@@ -3436,7 +3428,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr ""
@@ -3447,7 +3439,7 @@ msgstr ""
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr ""
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr ""
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3786,7 +3778,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr ""
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr ""
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr ""
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr ""
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr ""
@@ -4127,13 +4121,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr ""
@@ -4144,7 +4138,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr ""
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr ""
@@ -4208,12 +4202,12 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr ""
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr ""
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr ""
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr ""
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr ""
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr ""
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr ""
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr ""
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr "Toewijzingen verkoopopdracht"
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr "Nieuw stuklijstitem"
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr "Samenstellingen"
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr "Productie-opdracht toewijzingen"
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr "Fabrikanten"
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr "Fabrikant onderdeel verwijderen"
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr ""
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5118,8 +5112,8 @@ msgstr ""
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr ""
@@ -5164,12 +5158,13 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5340,7 +5335,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr ""
@@ -5744,7 +5738,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5959,7 +5953,7 @@ msgstr ""
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr "Sublocaties"
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr "Voorraadlocaties"
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7599,15 +7594,15 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr ""
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr "Beschikbaar"
@@ -7674,67 +7670,67 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr ""
@@ -7823,45 +7819,44 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr ""
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr ""
@@ -7971,55 +7966,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8129,12 +8132,12 @@ msgstr "Locatie is niet opgegeven"
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr "Voorraadtoewijzing bewerken"
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr "Voorraadtoewijzing verwijderen"
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr "Toegewezen"
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr "Voorraad toewijzen"
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Onderdelen selecteren"
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr "Er moet op zijn minst één onderdeel toegewezen worden"
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)"
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr "Bevestig de voorraadtoewijzing"
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr "Geen fabricage onderdelen gevonden"
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr "Samengesteld onderdeel"
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr ""
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr ""
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8580,40 +8587,40 @@ msgstr ""
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr "Onderdeelnummer fabrikant"
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr ""
@@ -8709,7 +8716,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr ""
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr ""
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr ""
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr ""
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr ""
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr ""
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr ""
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr ""
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr ""
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9188,11 +9203,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr ""
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr ""
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
+msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr ""
@@ -9835,6 +9854,10 @@ msgstr ""
msgid "InvenTree demo mode"
msgstr ""
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
index dc4d97b9ee..1dade9d56e 100644
--- a/InvenTree/locale/no/LC_MESSAGES/django.po
+++ b/InvenTree/locale/no/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
@@ -135,7 +135,7 @@ msgstr "Velg fil å legge ved"
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr "Lenke"
@@ -154,8 +154,8 @@ msgstr "Kommentar til fil"
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr "Ugyldig valg"
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr "Navn"
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr "Navn"
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "Beskrivelse"
@@ -241,7 +241,7 @@ msgstr "Beskrivelse (valgfritt)"
msgid "parent"
msgstr "overkategori"
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr "Nummer må være gyldig"
@@ -655,7 +655,7 @@ msgstr "Build ordre"
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr "Bygg ordrereferanse"
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr "Kort beskrivelse av build"
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Overordnet build"
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Build order som denne build er tildelt til"
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr "Build order som denne build er tildelt til"
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Salgorder som denne build er tildelt til"
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr "Kilde plassering"
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Forventet dato for ferdigstillelse. Build er forvalt etter denne datoen."
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr "Fullført dato"
@@ -806,7 +806,7 @@ msgstr "Fullført dato"
msgid "completed by"
msgstr "fullført av"
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr "Utstedt av"
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr "Brukeren som utstede denne prosjekt order"
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr "Ansvarlig"
@@ -827,7 +827,7 @@ msgstr "Ansvarlig"
msgid "User responsible for this build order"
msgstr "Bruker ansvarlig for denne prosjekt order"
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr "Ekstern link"
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Valgt lagevare ikke funnet i BOM"
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr "Prosjekt"
@@ -911,7 +911,7 @@ msgstr "Bygge for å tildele deler"
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr "Kilde lagervare"
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr "Kilde lagervare"
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr "Angi antall for build utgang"
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "Mengden må være større enn null"
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr "BOM varer"
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr "Måldato"
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr "Fullført"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr "Salgsorder"
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Utstedt av"
@@ -1295,32 +1295,36 @@ msgstr ""
msgid "Are you sure you wish to cancel this build?"
msgstr "Er du sikker du vil kansellere?"
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr "Lager kilde"
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr "Lagervare kan hentes fra alle tilgengelige steder."
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr "Destinasjon"
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr "Målplassering er ikke spesifisert"
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr "Tildelte deler"
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr "Tildelte deler"
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr "Opprettet"
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr "Ingen måldato satt"
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr "Fjern lager allokering"
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr "Fjern lager allokering"
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "Tildele lager"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr "Bestill nødvendige deler"
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr "Bestill deler"
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr "Tildel valgte varer"
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Vedlegg"
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr "Rediger notater"
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr "Tildeling fullført"
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr "Alle usporbar lagervarer har tildelt"
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr ""
@@ -1703,7 +1695,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr "Kopier kategori parametermaler ved oppretting av en del"
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr "Mal"
msgid "Parts are templates by default"
msgstr "Deler er maler som standard"
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr "Montering"
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr "Deler kan settes sammen fra andre komponenter som standard"
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr "Komponent"
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr "Deler er kjøpbare som standard"
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr "Salgbar"
@@ -1752,7 +1744,7 @@ msgstr "Deler er salgbare som standard"
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr "Sporbar"
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr ""
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr "Var arbeidet med denne meldingen ferdig?"
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr "Last opp fil"
@@ -2492,7 +2484,7 @@ msgstr "Deler importert"
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr "Forrige trinn"
@@ -2625,7 +2617,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr ""
@@ -2655,7 +2647,7 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr ""
@@ -2663,10 +2655,10 @@ msgstr ""
msgid "Parameter value"
msgstr ""
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr ""
@@ -2685,7 +2677,7 @@ msgstr ""
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr ""
@@ -2696,7 +2688,7 @@ msgstr ""
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr ""
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -2741,7 +2733,7 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr ""
@@ -2827,129 +2819,129 @@ msgstr "Telefon"
msgid "Upload Image"
msgstr "Last opp bilde"
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr "Leverandør deler"
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr "Oprett ny leverandørdel"
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr "Ny leverandørdel"
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr "Valgmuligheter"
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr "Bestill deler"
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr "Slett deler"
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr "Slett deler"
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr "Produsentdeler"
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr "Opprett ny produsentdeler"
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr "Ny produsentdel"
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr "Leverandør lager"
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr "Bestillingsorder"
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr "Opprett ny bestillingsorder"
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr "Ny bestillingsorder"
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr "Salgsordre"
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr "Opprett ny salgsordre"
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr "Ny salgsorder"
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr "Tildelt lagervare"
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr "Notater til firma"
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr "Slett leverandørdeler?"
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr "Alle valgte leverandørdeler vil slettes"
@@ -2966,7 +2958,7 @@ msgstr "Produsenter"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Bestill del"
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr "Leverandører"
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr "Slett leverandørdeler"
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr "Slett"
@@ -3009,12 +3001,12 @@ msgstr "Slett"
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr ""
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr ""
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr ""
@@ -3163,7 +3155,7 @@ msgstr ""
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr ""
@@ -3436,7 +3428,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr ""
@@ -3447,7 +3439,7 @@ msgstr ""
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr ""
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr ""
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3786,7 +3778,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr ""
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr ""
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr ""
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr ""
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr ""
@@ -4127,13 +4121,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr ""
@@ -4144,7 +4138,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr ""
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr ""
@@ -4208,12 +4202,12 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr ""
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr ""
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr ""
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr ""
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr ""
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr ""
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr ""
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr ""
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr ""
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5118,8 +5112,8 @@ msgstr ""
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr ""
@@ -5164,12 +5158,13 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5340,7 +5335,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr ""
@@ -5744,7 +5738,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5959,7 +5953,7 @@ msgstr ""
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7599,15 +7594,15 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr ""
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr ""
@@ -7674,67 +7670,67 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr ""
@@ -7823,45 +7819,44 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr ""
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr ""
@@ -7971,55 +7966,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8129,12 +8132,12 @@ msgstr ""
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr ""
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr ""
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr ""
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8580,40 +8587,40 @@ msgstr ""
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr ""
@@ -8709,7 +8716,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr ""
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr ""
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr ""
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr ""
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr ""
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr ""
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr ""
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr ""
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr ""
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9188,11 +9203,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr ""
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr ""
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
+msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr ""
@@ -9835,6 +9854,10 @@ msgstr ""
msgid "InvenTree demo mode"
msgstr ""
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 4220c3ea1a..17bfffdd6f 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -135,7 +135,7 @@ msgstr "Wybierz plik do załączenia"
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr "Łącze"
@@ -154,8 +154,8 @@ msgstr "Komentarz pliku"
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr "Błędny wybór"
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr "Nazwa"
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr "Nazwa"
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "Opis"
@@ -241,7 +241,7 @@ msgstr "Opis (opcjonalny)"
msgid "parent"
msgstr "nadrzędny"
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr "Numer musi być prawidłowy"
@@ -655,7 +655,7 @@ msgstr "Zlecenie Budowy"
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr "Odwołanie do zamówienia wykonania"
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr "Krótki opis budowy"
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Budowa nadrzędna"
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,20 +707,20 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
msgid "Part"
-msgstr "Część"
+msgstr "Komponent"
#: build/models.py:235
msgid "Select part to build"
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana"
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr "Lokalizacja źródła"
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr "Data zakończenia"
@@ -806,7 +806,7 @@ msgstr "Data zakończenia"
msgid "completed by"
msgstr "zrealizowane przez"
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr "Wydany przez"
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr "Użytkownik, który wydał to zamówienie"
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr "Odpowiedzialny"
@@ -827,7 +827,7 @@ msgstr "Odpowiedzialny"
msgid "User responsible for this build order"
msgstr "Użytkownik odpowiedzialny za to zamówienie budowy"
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr "Link Zewnętrzny"
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr "Budowa"
@@ -911,7 +911,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr "Lokalizacja magazynowania przedmiotu"
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr "Lokalizacja magazynowania przedmiotu"
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "Ilość musi być większa niż zero"
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr ""
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr "Data docelowa"
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr "Zaległe"
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr "Zakończone"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr "Zamówienie zakupu"
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Dodane przez"
@@ -1295,32 +1295,36 @@ msgstr ""
msgid "Are you sure you wish to cancel this build?"
msgstr "Czy na pewno przerwać tę budowę?"
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr "Szczegóły budowy"
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr "Źródło magazynu"
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr "Przeznaczenie"
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr "Nie określono lokalizacji docelowej"
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr ""
msgid "Batch"
msgstr "Partia"
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr "Utworzony"
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr "Budowa niezakończona"
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr "Przydziel zapasy do budowy"
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr "Cofnij przydział zapasów"
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr "Cofnij przydział zapasów"
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr "Automatyczne przypisywanie"
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "Przydziel zapasy"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr "Zamów wymagane komponenty"
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
-msgstr "Zamów części"
+msgstr "Zamów komponent"
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr "Drukuj etykiety"
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Załączniki"
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr "Notatki tworzenia"
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr "Edytuj Notatki"
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr "Nowe zlecenie budowy"
@@ -1703,7 +1695,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr "Szablon"
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr "Złożenie"
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr "Komponent"
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr "Części są domyślnie z możliwością zakupu"
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr "Możliwość sprzedaży"
@@ -1752,7 +1744,7 @@ msgstr "Części są domyślnie z możliwością sprzedaży"
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr "Możliwość śledzenia"
@@ -2354,9 +2346,9 @@ msgstr "Format daty"
msgid "Preferred format for displaying dates"
msgstr "Preferowany format wyświetlania dat"
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
-msgstr ""
+msgstr "Planowanie komponentów"
#: common/models.py:1372
msgid "Display part scheduling information"
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr "Cena"
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr "Wyślij plik"
@@ -2492,7 +2484,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr "Poprzedni krok"
@@ -2625,13 +2617,13 @@ msgstr "Wybierz producenta"
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr "MPN"
#: company/models.py:343 templates/js/translated/part.js:247
msgid "Manufacturer Part Number"
-msgstr "Numer producenta"
+msgstr "Numer producenta komponentu"
#: company/models.py:349
msgid "URL for external manufacturer part link"
@@ -2646,7 +2638,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:23
#: stock/templates/stock/item_base.html:374
msgid "Manufacturer Part"
-msgstr "Część producenta"
+msgstr "Komponent producenta"
#: company/models.py:416
msgid "Parameter name"
@@ -2655,7 +2647,7 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr "Wartość"
@@ -2663,10 +2655,10 @@ msgstr "Wartość"
msgid "Parameter value"
msgstr ""
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr "Jednostki"
@@ -2685,7 +2677,7 @@ msgstr ""
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr "Dostawca"
@@ -2696,7 +2688,7 @@ msgstr "Wybierz dostawcę"
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr "SKU"
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr "Uwaga"
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr "koszt podstawowy"
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -2741,7 +2733,7 @@ msgstr "Opakowanie"
msgid "Part packaging"
msgstr "Opakowanie części"
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr "wielokrotność"
@@ -2827,131 +2819,131 @@ msgstr "Telefon"
msgid "Upload Image"
msgstr "Załaduj obrazek"
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr "Komponenty dostawcy"
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr "Utwórz nowego dostawcę części"
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr "Nowy dostawca części"
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr "Opcje"
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
-msgstr "Zamów części"
+msgstr "Zamów komponenty"
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr "Usuń części"
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr "Usuń części"
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr "Części producenta"
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr "Utwórz nową część producenta"
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr "Nowa część producenta"
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr "Zapasy dostawcy"
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr "Zamówienia zakupu"
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr "Utwórz nowe zamówienie zakupu"
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr "Nowe zamówienie zakupu"
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr ""
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr ""
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr ""
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr "Notatki firmy"
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
-msgstr ""
+msgstr "Usunąć komponenty dostawcy?"
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
-msgstr ""
+msgstr "Wszystkie wybrane komponenty dostawcy zostaną usunięte"
#: company/templates/company/index.html:8
msgid "Supplier List"
@@ -2966,24 +2958,24 @@ msgstr "Producenci"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
-msgstr "Zamów część"
+msgstr "Zamów komponent"
#: company/templates/company/manufacturer_part.html:40
#: templates/js/translated/company.js:565
msgid "Edit manufacturer part"
-msgstr "Edytuj część producenta"
+msgstr "Edytuj komponent producenta"
#: company/templates/company/manufacturer_part.html:44
#: templates/js/translated/company.js:566
msgid "Delete manufacturer part"
-msgstr "Usuń cześć producenta"
+msgstr "Usuń komponent producenta"
#: company/templates/company/manufacturer_part.html:66
#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
-msgstr "Część wewnętrzna"
+msgstr "Komponent wewnętrzny"
#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr "Dostawcy"
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr "Usuń"
@@ -3009,12 +3001,12 @@ msgstr "Usuń"
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr "Parametry"
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr "Usuń parametry"
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr "Dodaj parametr"
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr "Utwórz nowy towar"
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr "Nowy towar"
@@ -3092,9 +3084,9 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
-msgstr ""
+msgstr "Zamów komponent"
#: company/templates/company/supplier_part.html:179
#: part/templates/part/prices.html:7
@@ -3137,10 +3129,10 @@ msgstr "Ostatnio aktualizowane"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr "Stan"
@@ -3163,7 +3155,7 @@ msgstr "Cennik"
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr "Klienci"
msgid "New Customer"
msgstr "Nowy klient"
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr "Firmy"
@@ -3436,7 +3428,7 @@ msgstr "Zamówienie"
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr "Zlecenie zakupu"
@@ -3447,7 +3439,7 @@ msgstr ""
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr "Odebrane"
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr "Linia"
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr "Przesyłka"
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3786,7 +3778,7 @@ msgstr "Wybierz dostawcę części"
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr "Prześlij plik do zamówienia zakupu"
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr ""
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr "Dodaj element zamówienia"
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr "Otrzymane elementy"
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr "Notatki zamówień"
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr "Ostrzeżenie"
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr "Oczekujące przesyłki"
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr "Akcje"
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr "Nowa wysyłka"
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr "Ta opcja musi być zaznaczona"
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr "Musi być większe niż zero"
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr "Musi być prawidłową ilością"
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr "To pole jest wymagane"
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr "Dostępna ilość"
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr "W Zamówieniu"
@@ -4117,7 +4111,7 @@ msgstr ""
#: part/models.py:113
msgid "Default location for parts in this category"
-msgstr ""
+msgstr "Domyślna lokalizacja dla komponentów w tej kategorii"
#: part/models.py:116
msgid "Default keywords"
@@ -4127,13 +4121,13 @@ msgstr "Domyślne słowa kluczowe"
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
-msgstr "Kategoria części"
+msgstr "Kategoria komponentu"
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr "Kategorie części"
@@ -4144,7 +4138,7 @@ msgstr "Kategorie części"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,9 +4169,9 @@ msgstr ""
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
-msgstr "Nazwa części"
+msgstr "Nazwa komponentu"
#: part/models.py:818
msgid "Is Template"
@@ -4197,7 +4191,7 @@ msgstr "Wariant"
#: part/models.py:836
msgid "Part description"
-msgstr "Opis części"
+msgstr "Opis komponentu"
#: part/models.py:841 part/templates/part/category.html:86
#: part/templates/part/part_base.html:322
@@ -4208,12 +4202,12 @@ msgstr "Słowa kluczowe"
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr "Kategoria"
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr "IPN"
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr "Wersja"
@@ -4274,7 +4268,7 @@ msgstr ""
#: part/models.py:960
msgid "Can this part be built from other parts?"
-msgstr "Czy ta część może być zbudowana z innych części?"
+msgstr "Czy ten komponent może być zbudowany z innych komponentów?"
#: part/models.py:966
msgid "Can this part be used to build other parts?"
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr "Tworzenie użytkownika"
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr "Sprzedaj wiele"
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr "Nazwa testu"
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr "Testowy opis"
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr "Wprowadź opis do tego testu"
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr "Wymagane"
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr "Wymaga wartości"
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr "Wymaga załącznika"
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr "Część nadrzędna"
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr "Dane"
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr "Wartość parametru"
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr "Wartość domyślna"
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
-msgid "Part ID"
-msgstr "Numer części"
-
#: part/models.py:2661
+msgid "Part ID"
+msgstr "ID komponentu"
+
+#: part/models.py:2662
msgid "Unique part ID value"
-msgstr ""
+msgstr "Unikalny wartość ID komponentu"
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
-msgstr "Nazwa części"
-
-#: part/models.py:2668
-msgid "Part IPN"
-msgstr "IPN części"
+msgstr "Nazwa komponentu"
#: part/models.py:2669
+msgid "Part IPN"
+msgstr "IPN komponentu"
+
+#: part/models.py:2670
msgid "Part IPN value"
msgstr "Wartość IPN części"
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr "Poziom"
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr "Wybierz część nadrzędną"
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr "Podczęść"
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr "Opcjonalne"
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr "Ten element BOM jest opcjonalny"
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr "Notatki pozycji BOM"
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr "Suma kontrolna"
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr "Dziedziczone"
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr "Zezwalaj na warianty"
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr "Część zastępcza"
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr "Część 1"
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr "Część 2"
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr "Wybierz powiązaną część"
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr "Usuń istniejące dane"
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr "Pomiń nieprawidłowe wiersze"
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze"
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr "Wyczyść istniejący BOM"
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr "Nie podano ilości"
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr "Nieprawidłowa ilość"
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4831,150 +4825,150 @@ msgstr "Nowa część może być duplikatem tych istniejących części"
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr "Zapasy części"
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr "Warianty Części"
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr "Utwórz nowy wariant"
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr "Nowy wariant"
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr "Powiązane części"
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr "Dodaj powiązane"
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr "Zestawienie materiałowe"
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr "Akcje eksportu"
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr "Eksportuj BOM"
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr "Drukuj raport BOM"
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr "Wgraj BOM"
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr "Kopiuj BOM"
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr "Weryfikuj BOM"
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr "Nowa część w BOM"
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr "Dodaj część do BOM"
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr "Złożenia"
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr "Dostawcy Części"
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr "Producenci części"
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr "Powiązane części"
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr "Dodaj powiązaną część"
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr "Edytuj notatki części"
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5118,8 +5112,8 @@ msgstr "Część jest wirtualna (nie fizyczna)"
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr "Nieaktywny"
@@ -5164,12 +5158,13 @@ msgstr "Wymagane do zamówień sprzedaży"
msgid "Allocated to Sales Orders"
msgstr "Przypisane do zamówień sprzedaży"
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr "Całkowity Koszt"
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr "Brak dostępnych cen dostawców"
@@ -5342,7 +5337,7 @@ msgstr "Pokaż cenę sprzedaży"
msgid "Calculation parameters"
msgstr "Parametry obliczeniowe"
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr "Koszty dostawcy"
@@ -5384,9 +5379,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr "Brak w magazynie"
@@ -5746,7 +5740,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5961,7 +5955,7 @@ msgstr "Usuń po wyczerpaniu"
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6180,48 +6174,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6481,7 +6475,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr "Lokacje stanu magazynowego"
@@ -7120,7 +7114,8 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7604,15 +7599,15 @@ msgstr "Dodaj link"
msgid "Add Attachment"
msgstr "Dodaj załącznik"
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr "Wymagane ponowne uruchomienie serwera"
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr "Zmieniono opcję konfiguracji, która wymaga ponownego uruchomienia serwera"
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr "Skontaktuj się z administratorem systemu w celu uzyskania dalszych informacji"
@@ -7634,14 +7629,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr "Wymagana ilość"
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr "Dostępne"
@@ -7679,67 +7675,67 @@ msgstr "Zdalny serwer musi być dostępny"
msgid "Remote image must not exceed maximum allowable file size"
msgstr "Zewnętrzne zdjęcie nie może przekraczać maksymalnego dopuszczalnego rozmiaru pliku"
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr "Brak odpowiedzi"
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr "Brak odpowiedzi z serwera InvenTree"
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr "Błąd 400: Błędne żądanie"
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr "Żądanie interfejsu API zwróciło kod błędu 400"
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr "Błąd 401: Nieuwierzytelniony"
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr "Dane uwierzytelniające nie zostały dostarczone"
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr "Błąd 403: Odmowa dostępu"
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr "Nie masz uprawnień wymaganych do dostępu do tej funkcji"
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr "Błąd 404: Nie znaleziono zasobu"
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr "Żądany zasób nie mógł być zlokalizowany na serwerze"
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr "Błąd 405: Metoda nie jest dozwolona"
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr "Metoda HTTP nie jest dozwolona pod tym adresem URL"
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr "Błąd 408: Przekroczony limit czasu"
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr "Limit czasu połączenia podczas żądania danych z serwera"
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr "Nieobsługiwany kod błędu"
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr "Kod błędu"
@@ -7828,45 +7824,44 @@ msgstr ""
msgid "Unlink"
msgstr "Rozłącz"
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr ""
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr "Sprawdź"
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
-msgstr "Błąd podczas przenoszenia stanów magazynowych"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
+msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr ""
@@ -7976,55 +7971,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr "Zobacz BOM"
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8134,12 +8137,12 @@ msgstr ""
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr ""
@@ -8160,115 +8163,115 @@ msgstr ""
msgid "Quantity Per"
msgstr "Ilość za"
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr "Przydzielono"
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr "ładowanie"
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Wybierz części"
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr "Potwierdź przydział zapasów"
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr "Wybierz"
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr "Brak informacji o użytkowniku"
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr "Brak informacji"
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8333,34 +8336,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr "Nie znaleziono parametrów"
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr "Edytuj Parametr"
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr "Usuń parametr"
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr "Edytuj Parametr"
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr "Usuń parametr"
@@ -8460,14 +8463,18 @@ msgstr "Nazwa pola"
msgid "Select Columns"
msgstr "Wybór Kolumn"
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr "TAK"
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr "Nie"
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8585,40 +8592,40 @@ msgstr "Serwer zwrócił kod błędu 400"
msgid "Error requesting form data"
msgstr "Błąd podczas żądania danych formularza"
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr "ID firmy"
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr "ID lokalizacji"
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr "ID zamówienia"
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr "ID wysyłki"
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr "ID kategorii"
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr "ID części dostawcy"
@@ -8714,7 +8721,7 @@ msgstr "Potwierdź odbiór elementów"
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
@@ -8743,7 +8750,7 @@ msgid "Total"
msgstr "Razem"
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr "Cena jednostkowa"
@@ -8752,11 +8759,11 @@ msgid "Total Price"
msgstr "Cena całkowita"
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -9001,125 +9008,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr ""
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr ""
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr "Obserwowane części"
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr ""
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr "Nie znaleziono wariantów"
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr "Nie znaleziono części"
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr "Brak kategorii"
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr "Obserwowane części"
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr "Nie znaleziono wariantów"
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr "Nie znaleziono części"
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr "Brak kategorii"
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr "Wyświetl jako listę"
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr "Wyświetl jako siatkę"
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr "Wyświetl jako drzewo"
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr "Obserwowana kategoria"
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr "Ścieżka"
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
+#: templates/js/translated/part.js:1914
#, python-brace-format
msgid "No ${human_name} information found"
msgstr "Nie znaleziono informacji o ${human_name}"
-#: templates/js/translated/part.js:1914
+#: templates/js/translated/part.js:1969
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "Edytuj ${human_name}"
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "Usuń ${human_name}"
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr "Cena jednostkowa"
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9193,11 +9208,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9570,7 +9585,7 @@ msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr "Obesrwowane"
@@ -9735,10 +9750,14 @@ msgid "Show active parts"
msgstr "Pokaż aktywne części"
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
-msgstr "Zapas dostępny"
+msgid "In stock"
+msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr "Możliwość zakupu"
@@ -9840,6 +9859,10 @@ msgstr "O InvenTree"
msgid "InvenTree demo mode"
msgstr "Tryb demonstracyjny InvenTree"
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po
index 0d14db5c35..1ccdefbe05 100644
--- a/InvenTree/locale/pt/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pt/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"Language: pt_PT\n"
@@ -135,7 +135,7 @@ msgstr ""
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr ""
@@ -154,8 +154,8 @@ msgstr ""
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr ""
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr ""
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr ""
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr ""
@@ -241,7 +241,7 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr ""
@@ -655,7 +655,7 @@ msgstr ""
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr ""
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr ""
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr ""
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr ""
@@ -806,7 +806,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr ""
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr ""
@@ -827,7 +827,7 @@ msgstr ""
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr ""
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -911,7 +911,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr ""
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr ""
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr ""
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr ""
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
@@ -1295,32 +1295,36 @@ msgstr ""
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr ""
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr ""
@@ -1703,7 +1695,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr ""
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr ""
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr ""
@@ -1752,7 +1744,7 @@ msgstr ""
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr ""
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr ""
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -2492,7 +2484,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr ""
@@ -2625,7 +2617,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr ""
@@ -2655,7 +2647,7 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr ""
@@ -2663,10 +2655,10 @@ msgstr ""
msgid "Parameter value"
msgstr ""
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr ""
@@ -2685,7 +2677,7 @@ msgstr ""
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr ""
@@ -2696,7 +2688,7 @@ msgstr ""
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr ""
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -2741,7 +2733,7 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr ""
@@ -2827,129 +2819,129 @@ msgstr ""
msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr ""
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr ""
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr ""
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr ""
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr ""
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr ""
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr ""
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr ""
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr ""
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr ""
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr ""
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr ""
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr ""
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr ""
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2966,7 +2958,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr ""
@@ -3009,12 +3001,12 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr ""
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr ""
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr ""
@@ -3163,7 +3155,7 @@ msgstr ""
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr ""
@@ -3436,7 +3428,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr ""
@@ -3447,7 +3439,7 @@ msgstr ""
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr ""
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr ""
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3786,7 +3778,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr ""
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr ""
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr ""
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr ""
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr ""
@@ -4127,13 +4121,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr ""
@@ -4144,7 +4138,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr ""
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr ""
@@ -4208,12 +4202,12 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr ""
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr ""
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr ""
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr ""
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr ""
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr ""
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr ""
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr ""
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr ""
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5118,8 +5112,8 @@ msgstr ""
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr ""
@@ -5164,12 +5158,13 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5340,7 +5335,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr ""
@@ -5744,7 +5738,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5959,7 +5953,7 @@ msgstr ""
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7599,15 +7594,15 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr ""
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr ""
@@ -7674,67 +7670,67 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr ""
@@ -7823,45 +7819,44 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr ""
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr ""
@@ -7971,55 +7966,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8129,12 +8132,12 @@ msgstr ""
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr ""
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr ""
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr ""
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8580,40 +8587,40 @@ msgstr ""
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr ""
@@ -8709,7 +8716,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr ""
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr ""
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr ""
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr ""
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr ""
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr ""
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr ""
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr ""
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr ""
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9188,11 +9203,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr ""
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr ""
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
+msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr ""
@@ -9835,6 +9854,10 @@ msgstr ""
msgid "InvenTree demo mode"
msgstr ""
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 001db7c3b9..19537fa0d1 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -135,7 +135,7 @@ msgstr "Выберите файл для вложения"
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr "Ссылка"
@@ -154,8 +154,8 @@ msgstr "Комментарий к файлу"
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr "Неверный выбор"
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr "Название"
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr "Название"
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "Описание"
@@ -241,7 +241,7 @@ msgstr "Описание (необязательно)"
msgid "parent"
msgstr "родитель"
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr "Должно быть действительным номером"
@@ -655,7 +655,7 @@ msgstr "Порядок сборки"
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr "Ссылка на заказ"
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr "Краткое описание сборки"
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Родительская сборка"
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,20 +707,20 @@ msgstr ""
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
msgid "Part"
-msgstr "Наименование детали"
+msgstr "Детали"
#: build/models.py:235
msgid "Select part to build"
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr "Расположение источника"
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты."
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr "Дата завершения"
@@ -806,7 +806,7 @@ msgstr "Дата завершения"
msgid "completed by"
msgstr "выполнено"
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr "Выдал/ла"
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr "Пользователь, выпустивший этот заказ на сборку"
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr "Ответственный"
@@ -827,7 +827,7 @@ msgstr "Ответственный"
msgid "User responsible for this build order"
msgstr "Пользователь, ответственный за этот заказ сборки"
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr "Внешняя ссылка"
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -893,10 +893,10 @@ msgstr "Количество должно быть 1 для сериализов
#: build/models.py:1256
msgid "Selected stock item not found in BOM"
-msgstr "Выбранный предмет со складом не найден в BOM"
+msgstr "Выбранная единица хранения не найдена в BOM"
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr "Сборка"
@@ -911,7 +911,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr "Исходный складской предмет"
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr "Исходный складской предмет"
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr "Введите количество для вывода сборки"
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "Количество должно быть больше нуля"
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr "BOM Компонент"
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr "Целевая дата"
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr "Просрочено"
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr "Завершённые"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr "Заказ покупателя"
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Выдано"
@@ -1293,34 +1293,38 @@ msgstr ""
#: build/templates/build/cancel.html:5
msgid "Are you sure you wish to cancel this build?"
-msgstr ""
+msgstr "Вы уверены, что хотите отменить эту сборку?"
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr "Вы уверены, что хотите удалить эту сборку?"
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
-msgstr ""
+msgstr "Подробности сборки"
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
-msgstr ""
+msgstr "Назначение"
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,167 +1332,155 @@ msgstr ""
msgid "Batch"
msgstr "Партия"
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr "Создано"
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr "Нет конечной даты"
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr "Сборка не завершена"
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr "Заказать детали"
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr "Вывод"
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Печать"
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Приложения"
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr "Заметки сборки"
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr "Редактировать заметки"
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
-msgstr ""
+msgstr "Новый заказ на сборку"
#: build/templates/build/index.html:37 build/templates/build/index.html:38
msgid "Print Build Orders"
-msgstr ""
+msgstr "Печатать заказ на сборку"
#: build/templates/build/index.html:44
#: order/templates/order/purchase_orders.html:34
@@ -1512,39 +1504,39 @@ msgstr ""
#: build/views.py:73
msgid "Build was cancelled"
-msgstr ""
+msgstr "Сборка была отменена"
#: build/views.py:114
msgid "Delete Build Order"
-msgstr ""
+msgstr "Удалить заказ на сборку"
#: common/files.py:65
msgid "Unsupported file format: {ext.upper()}"
-msgstr ""
+msgstr "Неподдерживаемый формат файла: {ext.upper()}"
#: common/files.py:67
msgid "Error reading file (invalid encoding)"
-msgstr ""
+msgstr "Ошибка чтения файла (неверная кодировка)"
#: common/files.py:72
msgid "Error reading file (invalid format)"
-msgstr ""
+msgstr "Ошибка чтения файла (неверный формат)"
#: common/files.py:74
msgid "Error reading file (incorrect dimension)"
-msgstr ""
+msgstr "Ошибка чтения файла (неверный размер)"
#: common/files.py:76
msgid "Error reading file (data could be corrupted)"
-msgstr ""
+msgstr "Ошибка чтения файла (данные могут быть повреждены)"
#: common/forms.py:34
msgid "File"
-msgstr ""
+msgstr "Файл"
#: common/forms.py:35
msgid "Select file to upload"
-msgstr ""
+msgstr "Выберите файл для загрузки"
#: common/forms.py:50
msgid "{name.title()} File"
@@ -1553,7 +1545,7 @@ msgstr ""
#: common/forms.py:51
#, python-brace-format
msgid "Select {name} file to upload"
-msgstr ""
+msgstr "Выберите {name} файл для загрузки"
#: common/models.py:381
msgid "Settings key (must be unique - case insensitive)"
@@ -1585,7 +1577,7 @@ msgstr ""
#: common/models.py:679
msgid "Restart required"
-msgstr ""
+msgstr "Требуется перезапуск"
#: common/models.py:680
msgid "A setting has been changed which requires a server restart"
@@ -1617,23 +1609,23 @@ msgstr "Внутреннее название компании"
#: common/models.py:706
msgid "Base URL"
-msgstr ""
+msgstr "Базовая ссылка"
#: common/models.py:707
msgid "Base URL for server instance"
-msgstr ""
+msgstr "Базовая ссылка для экземпляра сервера"
#: common/models.py:713
msgid "Default Currency"
-msgstr ""
+msgstr "Валюта по умолчанию"
#: common/models.py:714
msgid "Default currency"
-msgstr ""
+msgstr "Валюта по умолчанию"
#: common/models.py:720
msgid "Download from URL"
-msgstr ""
+msgstr "Скачать по ссылке"
#: common/models.py:721
msgid "Allow download of remote images and files from external URL"
@@ -1665,7 +1657,7 @@ msgstr ""
#: common/models.py:746
msgid "Allow Editing IPN"
-msgstr ""
+msgstr "Разрешить редактирование IPN"
#: common/models.py:747
msgid "Allow changing the IPN value while editing a part"
@@ -1703,19 +1695,19 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
-msgstr ""
+msgstr "Шаблон"
#: common/models.py:782
msgid "Parts are templates by default"
-msgstr ""
+msgstr "По умолчанию детали являются шаблонами"
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr "Сборка"
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr "Компонент"
@@ -1741,9 +1733,9 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
-msgstr ""
+msgstr "Можно продавать"
#: common/models.py:810
msgid "Parts are salable by default"
@@ -1752,13 +1744,13 @@ msgstr ""
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr "Отслеживание"
#: common/models.py:817
msgid "Parts are trackable by default"
-msgstr ""
+msgstr "По умолчанию детали являются отслеживаемыми"
#: common/models.py:823 part/models.py:991
#: part/templates/part/part_base.html:151
@@ -1852,7 +1844,7 @@ msgstr ""
#: common/models.py:911 templates/stats.html:25
msgid "Debug Mode"
-msgstr ""
+msgstr "Режим отладки"
#: common/models.py:912
msgid "Generate reports in debug mode (HTML output)"
@@ -1976,7 +1968,7 @@ msgstr ""
#: common/models.py:1014
msgid "Email required"
-msgstr ""
+msgstr "Необходимо указать EMail"
#: common/models.py:1015
msgid "Require user to supply mail on signup"
@@ -2220,11 +2212,11 @@ msgstr ""
#: common/models.py:1244
msgid "Enable email notifications"
-msgstr ""
+msgstr "Включить уведомления по электронной почте"
#: common/models.py:1245
msgid "Allow sending of emails for event notifications"
-msgstr ""
+msgstr "Разрешить отправку уведомлений о событиях по электронной почте"
#: common/models.py:1251
msgid "Enable label printing"
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr "Цена"
@@ -2461,11 +2453,11 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
-msgstr ""
+msgstr "Загрузить файл"
#: common/views.py:94 order/views.py:244
#: part/templates/part/import_wizard/ajax_match_fields.html:45
@@ -2492,7 +2484,7 @@ msgstr "Детали импортированы"
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr "Предыдущий шаг"
@@ -2625,9 +2617,9 @@ msgstr "Выберите производителя"
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
-msgstr ""
+msgstr "MPN"
#: company/models.py:343 templates/js/translated/part.js:247
msgid "Manufacturer Part Number"
@@ -2646,7 +2638,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:23
#: stock/templates/stock/item_base.html:374
msgid "Manufacturer Part"
-msgstr ""
+msgstr "Деталь производителя"
#: company/models.py:416
msgid "Parameter name"
@@ -2655,7 +2647,7 @@ msgstr "Наименование параметра"
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr "Значение"
@@ -2663,10 +2655,10 @@ msgstr "Значение"
msgid "Parameter value"
msgstr "Значение параметра"
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr "Ед.изм"
@@ -2685,7 +2677,7 @@ msgstr ""
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr "Поставщик"
@@ -2696,9 +2688,9 @@ msgstr "Выберите поставщика"
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
-msgstr ""
+msgstr "SKU"
#: company/models.py:552 templates/js/translated/part.js:228
msgid "Supplier stock keeping unit"
@@ -2710,24 +2702,24 @@ msgstr ""
#: company/models.py:565
msgid "URL for external supplier part link"
-msgstr ""
+msgstr "Ссылка на сайт поставщика"
#: company/models.py:571
msgid "Supplier part description"
msgstr ""
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr "Заметка"
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -2735,13 +2727,13 @@ msgstr ""
#: stock/models.py:599 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1897
msgid "Packaging"
-msgstr ""
+msgstr "Упаковка"
#: company/models.py:582
msgid "Part packaging"
msgstr ""
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr ""
@@ -2755,7 +2747,7 @@ msgstr ""
#: company/serializers.py:70
msgid "Default currency used for this supplier"
-msgstr ""
+msgstr "Для этого поставщика используется валюта по умолчанию"
#: company/serializers.py:71
msgid "Currency Code"
@@ -2770,7 +2762,7 @@ msgstr "Компания"
#: company/templates/company/company_base.html:22
#: templates/js/translated/order.js:279
msgid "Create Purchase Order"
-msgstr ""
+msgstr "Создать заказ на закупку"
#: company/templates/company/company_base.html:26
msgid "Company actions"
@@ -2827,129 +2819,129 @@ msgstr "Телефон"
msgid "Upload Image"
msgstr "Загрузить изображение"
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr "Детали поставщиков"
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr "Создать новую деталь поставщика"
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr "Новая деталь поставщика"
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr "Настройки"
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr "Заказать детали"
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr "Удалить детали"
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr "Удалить детали"
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr "Детали производителей"
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr "Создать новую деталь производителя"
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr "Новая деталь производителя"
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr "Склад поставщика"
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr "Заказы на закупку"
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr "Создать новый заказ на закупку"
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr "Новый заказ на закупку"
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr "Заказы на продажу"
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr "Создать новый заказ на продажу"
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr "Новый заказ на продажу"
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr ""
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr "Заметки о компании"
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr "Удалить деталь поставщика?"
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr "Все выбранные детали поставщика будут удалены"
@@ -2966,7 +2958,7 @@ msgstr "Производители"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr "Поставщики"
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr "Удалить деталь поставщика"
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr "Удалить"
@@ -3009,12 +3001,12 @@ msgstr "Удалить"
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr "Параметры"
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr "Удалить параметры"
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr "Добавить параметр"
@@ -3076,15 +3068,15 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr "Создать единицу хранения"
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
-msgstr ""
+msgstr "Новая единица хранения"
#: company/templates/company/supplier_part.html:155
#: company/templates/company/supplier_part_navbar.html:19
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
@@ -3137,10 +3129,10 @@ msgstr "Последнее обновление"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr "Склад"
@@ -3163,7 +3155,7 @@ msgstr ""
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr "Покупатели"
msgid "New Customer"
msgstr "Новый покупатель"
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr "Компании"
@@ -3196,7 +3188,7 @@ msgstr "Новая компания"
#: company/views.py:129 part/views.py:589
msgid "Download Image"
-msgstr "Загрузить изображение"
+msgstr "Скачать изображение"
#: company/views.py:158 part/views.py:621
msgid "Image size exceeds maximum allowable size for download"
@@ -3241,7 +3233,7 @@ msgstr ""
#: label/models.py:140
msgid "Width [mm]"
-msgstr ""
+msgstr "Ширина [мм]"
#: label/models.py:141
msgid "Label width, specified in mm"
@@ -3249,7 +3241,7 @@ msgstr ""
#: label/models.py:147
msgid "Height [mm]"
-msgstr ""
+msgstr "Высота [мм]"
#: label/models.py:148
msgid "Label height, specified in mm"
@@ -3270,7 +3262,7 @@ msgstr ""
#: label/models.py:259 label/models.py:319 label/models.py:366
#: report/models.py:322 report/models.py:459 report/models.py:497
msgid "Filters"
-msgstr ""
+msgstr "Фильтры"
#: label/models.py:318
msgid "Query filters (comma-separated list of key=value pairs"
@@ -3291,7 +3283,7 @@ msgstr ""
#: order/forms.py:46 order/forms.py:57 order/templates/order/order_base.html:47
#: order/templates/order/sales_order_base.html:60
msgid "Cancel order"
-msgstr ""
+msgstr "Отменить заказ"
#: order/models.py:125
msgid "Order description"
@@ -3436,7 +3428,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr "Заказ на закупку"
@@ -3447,7 +3439,7 @@ msgstr ""
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr ""
@@ -3473,7 +3465,7 @@ msgstr ""
#: order/models.py:992 part/templates/part/part_pricing.html:112
#: part/templates/part/prices.html:116 part/templates/part/prices.html:284
msgid "Sale Price"
-msgstr ""
+msgstr "Цена продажи"
#: order/models.py:993
msgid "Unit sale price"
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr ""
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3578,7 +3570,7 @@ msgstr ""
#: order/serializers.py:187
msgid "Purchase price currency"
-msgstr ""
+msgstr "Курс покупки валюты"
#: order/serializers.py:238 order/serializers.py:883
msgid "Line Item"
@@ -3614,7 +3606,7 @@ msgstr ""
#: order/serializers.py:331
msgid "An integer quantity must be provided for trackable parts"
-msgstr ""
+msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество"
#: order/serializers.py:371
msgid "Line items must be provided"
@@ -3630,7 +3622,7 @@ msgstr ""
#: order/serializers.py:672
msgid "Sale price currency"
-msgstr ""
+msgstr "Курс продажи валюты"
#: order/serializers.py:742
msgid "No shipment details provided"
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3739,7 +3731,7 @@ msgstr "Редактировать заказ на закупку"
#: order/templates/order/order_cancel.html:8
msgid "Cancelling this order means that the order and line items will no longer be editable."
-msgstr ""
+msgstr "Отмена этого заказа означает, что заказ и его элементы нельзя будет редактировать."
#: order/templates/order/order_complete.html:7
msgid "Mark this order as complete?"
@@ -3761,7 +3753,7 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
-msgstr ""
+msgstr "В представленных данных присутствуют ошибки"
#: order/templates/order/order_wizard/match_parts.html:21
#: part/templates/part/import_wizard/match_fields.html:29
@@ -3786,7 +3778,7 @@ msgstr "Выберите деталь поставщика"
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr ""
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr "Шаг %(step)s из %(count)s"
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr ""
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3946,33 +3938,33 @@ msgstr ""
#: order/templates/order/sales_order_cancel.html:8
#: stock/templates/stock/stockitem_convert.html:13
msgid "Warning"
-msgstr ""
+msgstr "Предупреждение"
#: order/templates/order/sales_order_cancel.html:9
msgid "Cancelling this order means that the order will no longer be editable."
-msgstr ""
+msgstr "Отмена этого заказа означает, что заказ нельзя будет редактировать."
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr "Действия"
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
#: order/views.py:99
msgid "Cancel Order"
-msgstr ""
+msgstr "Отменить заказ"
#: order/views.py:108 order/views.py:134
msgid "Confirm order cancellation"
@@ -3984,7 +3976,7 @@ msgstr ""
#: order/views.py:125
msgid "Cancel sales order"
-msgstr ""
+msgstr "Отменить заказ на продажу"
#: order/views.py:151
msgid "Issue Order"
@@ -4021,11 +4013,11 @@ msgstr "Заказано {n} деталей"
#: order/views.py:858
msgid "Sales order not found"
-msgstr ""
+msgstr "Заказ на продажу не найден"
#: order/views.py:864
msgid "Price not found"
-msgstr ""
+msgstr "Цена не найдена"
#: order/views.py:867
#, python-brace-format
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr ""
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr "Доступный запас"
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr ""
@@ -4127,13 +4121,13 @@ msgstr "Ключевые слова по умолчанию"
msgid "Default keywords for parts in this category"
msgstr "Ключевые слова по умолчанию для деталей этой категории"
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Категория детали"
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr ""
@@ -4144,7 +4138,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr ""
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr "Наименование детали"
@@ -4208,12 +4202,12 @@ msgstr "Ключевые слова"
msgid "Part keywords to improve visibility in search results"
msgstr "Ключевые слова для улучшения видимости в результатах поиска"
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr "Категория"
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr "Категория"
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr ""
@@ -4236,9 +4230,9 @@ msgid "Part revision or version number"
msgstr "Версия детали"
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
-msgstr ""
+msgstr "Версия"
#: part/models.py:885
msgid "Where is this item normally stored?"
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr ""
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr "Родительская деталь"
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
-msgstr ""
+msgstr "Шаблон параметра"
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr ""
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr "Артикул или наименование детали"
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr "Артикул"
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr "Наименование детали"
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr "IPN"
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr "Значение IPN"
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr "Выберите родительскую деталь"
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr "Выбрать деталь для использования в BOM"
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr "Разрешить разновидности"
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
-msgstr ""
+msgstr "Для отслеживаемых деталей количество должно быть целым числом"
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr "Часть 1"
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr "Часть 2"
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
-msgstr ""
+msgstr "Подходящая деталь не найдена"
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4645,7 +4639,7 @@ msgstr ""
#: part/templates/part/bom.html:6
msgid "You do not have permission to edit the BOM."
-msgstr ""
+msgstr "У вас нет прав редактировать BOM."
#: part/templates/part/bom.html:15
#, python-format
@@ -4662,13 +4656,13 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr "Действия с BOM"
#: part/templates/part/bom.html:34
msgid "Delete Items"
-msgstr ""
+msgstr "Удалить элементы"
#: part/templates/part/category.html:28 part/templates/part/category.html:32
msgid "You are subscribed to notifications for this category"
@@ -4725,7 +4719,7 @@ msgstr "Детали (включая подкатегории)"
#: part/templates/part/category.html:157
msgid "Create new part"
-msgstr ""
+msgstr "Создать новую деталь"
#: part/templates/part/category.html:158 templates/js/translated/bom.js:365
msgid "New Part"
@@ -4765,7 +4759,7 @@ msgstr "Создать деталь"
#: part/templates/part/category.html:308
msgid "Create another part after this one"
-msgstr ""
+msgstr "Создать ещё одну деталь после этой"
#: part/templates/part/category.html:309
msgid "Part created successfully"
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr "Наличие на складе"
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr "Разновидности детали"
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
-msgstr ""
+msgstr "Создать новую разновидность"
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr "Новая разновидность"
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
-msgstr ""
+msgstr "Спецификация"
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr "Экспорт"
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr "Экспорт BOM"
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr "Сборки"
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr "Поставщики"
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr "Редактировать заметку о детали"
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5084,11 +5078,11 @@ msgstr ""
#: part/templates/part/part_base.html:97
msgid "Delete part"
-msgstr ""
+msgstr "Удалить деталь"
#: part/templates/part/part_base.html:116
msgid "Part is a template part (variants can be made from this part)"
-msgstr ""
+msgstr "Деталь является шаблоном (из неё можно создавать разновидности)"
#: part/templates/part/part_base.html:120
msgid "Part can be assembled from other parts"
@@ -5118,8 +5112,8 @@ msgstr ""
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr ""
@@ -5131,7 +5125,7 @@ msgstr ""
#: part/templates/part/part_base.html:177
#, python-format
msgid "This part is a variant of %(link)s"
-msgstr ""
+msgstr "Эта деталь является разновидностью %(link)s"
#: part/templates/part/part_base.html:194 templates/js/translated/order.js:2436
#: templates/js/translated/table_filters.js:193
@@ -5164,12 +5158,13 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5192,7 +5187,7 @@ msgstr ""
#: part/templates/part/part_base.html:514
msgid "No matching images found"
-msgstr ""
+msgstr "Подходящие изображения не найдены"
#: part/templates/part/part_base.html:595
msgid "Hide Part Details"
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5248,7 +5243,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102
msgid "Internal Price"
-msgstr ""
+msgstr "Внутренняя цена"
#: part/templates/part/part_pricing.html:128
#: part/templates/part/prices.html:134
@@ -5340,7 +5335,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr ""
@@ -5398,7 +5392,7 @@ msgstr "Вернуться в BOM"
#: part/templates/part/upload_bom.html:13
msgid "Upload Bill of Materials"
-msgstr ""
+msgstr "Загрузить спецификацию"
#: part/templates/part/upload_bom.html:19
msgid "BOM upload requirements"
@@ -5407,7 +5401,7 @@ msgstr ""
#: part/templates/part/upload_bom.html:23
#: part/templates/part/upload_bom.html:90
msgid "Upload BOM File"
-msgstr ""
+msgstr "Загрузить BOM"
#: part/templates/part/upload_bom.html:29
msgid "Submit BOM Data"
@@ -5415,7 +5409,7 @@ msgstr ""
#: part/templates/part/upload_bom.html:37
msgid "Requirements for BOM upload"
-msgstr ""
+msgstr "Требования для загрузки BOM"
#: part/templates/part/upload_bom.html:39
msgid "The BOM file must contain the required named columns as provided in the "
@@ -5427,20 +5421,20 @@ msgstr ""
#: part/templates/part/upload_bom.html:40
msgid "Each part must already exist in the database"
-msgstr ""
+msgstr "Каждая деталь уже должна быть в базе данных"
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
-msgstr ""
+msgstr "Создать новую разновидность детали"
#: part/templates/part/variant_part.html:10
#, python-format
msgid "Create a new variant of template '%(full_name)s'."
-msgstr ""
+msgstr "Создать новую разновидность из шаблона '%(full_name)s'."
#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
-msgstr ""
+msgstr "Неизвестная база данных"
#: part/views.py:88
msgid "Set Part Category"
@@ -5473,7 +5467,7 @@ msgstr ""
#: part/views.py:697
msgid "Part image not found"
-msgstr ""
+msgstr "Изображение детали не найдено"
#: part/views.py:785
msgid "Confirm Part Deletion"
@@ -5481,7 +5475,7 @@ msgstr ""
#: part/views.py:792
msgid "Part was deleted"
-msgstr ""
+msgstr "Деталь была удалена"
#: part/views.py:801
msgid "Part Pricing"
@@ -5545,11 +5539,11 @@ msgstr ""
#: plugin/integration.py:138
msgid "No author found"
-msgstr ""
+msgstr "Автор не найден"
#: plugin/integration.py:152
msgid "No date found"
-msgstr ""
+msgstr "Дата не найдена"
#: plugin/models.py:26
msgid "Plugin Configuration"
@@ -5613,7 +5607,7 @@ msgstr ""
#: plugin/serializers.py:49
msgid "Source URL"
-msgstr ""
+msgstr "Исходная ссылка"
#: plugin/serializers.py:50
msgid "Source for the package - this can be a custom registry or a VCS path"
@@ -5650,11 +5644,11 @@ msgstr ""
#: report/models.py:182
msgid "Template name"
-msgstr ""
+msgstr "Название шаблона"
#: report/models.py:188
msgid "Report template file"
-msgstr ""
+msgstr "Файл шаблона отчёта"
#: report/models.py:195
msgid "Report template description"
@@ -5744,11 +5738,11 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
-msgstr ""
+msgstr "Серийный номер"
#: report/templates/report/inventree_test_report_base.html:88
msgid "Test Results"
@@ -5884,11 +5878,11 @@ msgstr ""
#: stock/models.py:567
msgid "Parent Stock Item"
-msgstr ""
+msgstr "Родительская единица хранения"
#: stock/models.py:576
msgid "Base part"
-msgstr ""
+msgstr "Базовая деталь"
#: stock/models.py:584
msgid "Select a matching supplier part for this stock item"
@@ -5953,15 +5947,15 @@ msgstr ""
#: stock/models.py:694
msgid "Delete on deplete"
-msgstr ""
+msgstr "Удалить при обнулении"
#: stock/models.py:694
msgid "Delete this Stock Item when stock is depleted"
-msgstr ""
+msgstr "Удалить эту единицу хранения при обнулении складского запаса"
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
-msgstr ""
+msgstr "Заметки о единице хранения"
#: stock/models.py:713
msgid "Single unit purchase price at time of purchase"
@@ -5969,7 +5963,7 @@ msgstr ""
#: stock/models.py:1238
msgid "Part is not set as trackable"
-msgstr ""
+msgstr "Деталь не является отслеживаемой"
#: stock/models.py:1244
msgid "Quantity must be integer"
@@ -6075,7 +6069,7 @@ msgstr ""
#: stock/serializers.py:180
msgid "Purchase currency of this stock item"
-msgstr ""
+msgstr "Валюта покупки этой единицы хранения"
#: stock/serializers.py:294
msgid "Enter number of stock items to serialize"
@@ -6104,7 +6098,7 @@ msgstr ""
#: stock/serializers.py:363 stock/views.py:1009
msgid "Serial numbers already exist"
-msgstr ""
+msgstr "Серийные номера уже существуют"
#: stock/serializers.py:405
msgid "Select stock item to install"
@@ -6116,7 +6110,7 @@ msgstr ""
#: stock/serializers.py:428
msgid "Selected part is not in the Bill of Materials"
-msgstr ""
+msgstr "Выбранная деталь отсутствует в спецификации"
#: stock/serializers.py:646
msgid "Part must be salable"
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
-msgstr ""
+msgstr "Дочерние единицы хранения"
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
-msgstr ""
+msgstr "Эта единица хранения не имеет дочерних элементов"
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
-msgstr ""
+msgstr "Установленные единицы хранения"
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
-msgstr ""
+msgstr "Установить единицу хранения"
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6277,7 +6271,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:96
msgid "Uninstall stock item"
-msgstr ""
+msgstr "Удалить единицу хранения"
#: stock/templates/stock/item_base.html:96
msgid "Uninstall"
@@ -6285,7 +6279,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:100
msgid "Install stock item"
-msgstr ""
+msgstr "Установить единицу хранения"
#: stock/templates/stock/item_base.html:100
msgid "Install"
@@ -6293,7 +6287,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:115
msgid "Convert to variant"
-msgstr ""
+msgstr "Преобразовать в разновидность"
#: stock/templates/stock/item_base.html:118
msgid "Duplicate stock item"
@@ -6391,7 +6385,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:350
msgid "Parent Item"
-msgstr ""
+msgstr "Родительский элемент"
#: stock/templates/stock/item_base.html:368
msgid "No manufacturer set"
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr "Места хранения"
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr "Места хранения"
@@ -6651,15 +6645,15 @@ msgstr ""
#: templates/403.html:5 templates/403.html:11
msgid "Permission Denied"
-msgstr ""
+msgstr "Доступ запрещён"
#: templates/403.html:14
msgid "You do not have permission to view this page."
-msgstr ""
+msgstr "У вас нет прав для просмотра этой страницы."
#: templates/404.html:5 templates/404.html:11
msgid "Page Not Found"
-msgstr ""
+msgstr "Страница не найдена"
#: templates/404.html:14
msgid "The requested page does not exist"
@@ -6667,11 +6661,11 @@ msgstr ""
#: templates/500.html:5 templates/500.html:11
msgid "Internal Server Error"
-msgstr ""
+msgstr "Внутренняя ошибка сервера"
#: templates/500.html:14
msgid "The InvenTree server raised an internal error"
-msgstr ""
+msgstr "Сервер InvenTree вызвал внутреннюю ошибку"
#: templates/500.html:15
msgid "Refer to the error log in the admin interface for further details"
@@ -6815,11 +6809,11 @@ msgstr ""
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
-msgstr ""
+msgstr "Настройки штрих-кода"
#: templates/InvenTree/settings/build.html:8
msgid "Build Order Settings"
-msgstr ""
+msgstr "Настройки заказа на сборку"
#: templates/InvenTree/settings/category.html:7
msgid "Category Settings"
@@ -6827,11 +6821,11 @@ msgstr "Настройки категории"
#: templates/InvenTree/settings/currencies.html:8
msgid "Currency Settings"
-msgstr ""
+msgstr "Настройки валюты"
#: templates/InvenTree/settings/currencies.html:19
msgid "Base Currency"
-msgstr ""
+msgstr "Базовая валюта"
#: templates/InvenTree/settings/currencies.html:24
msgid "Exchange Rates"
@@ -6851,12 +6845,12 @@ msgstr ""
#: templates/InvenTree/settings/global.html:9
msgid "Server Settings"
-msgstr ""
+msgstr "Настройки сервера"
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
-msgstr ""
+msgstr "Настройки входа"
#: templates/InvenTree/settings/login.html:21 templates/account/signup.html:5
msgid "Signup"
@@ -6865,11 +6859,11 @@ msgstr ""
#: templates/InvenTree/settings/mixins/settings.html:5
#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:131
msgid "Settings"
-msgstr ""
+msgstr "Настройки"
#: templates/InvenTree/settings/mixins/urls.html:5
msgid "URLs"
-msgstr ""
+msgstr "Ссылки"
#: templates/InvenTree/settings/mixins/urls.html:8
#, python-format
@@ -6878,11 +6872,11 @@ msgstr ""
#: templates/InvenTree/settings/mixins/urls.html:23
msgid "Open in new tab"
-msgstr ""
+msgstr "Открыть в новой вкладке"
#: templates/InvenTree/settings/part.html:7
msgid "Part Settings"
-msgstr ""
+msgstr "Настройки деталей"
#: templates/InvenTree/settings/part.html:44
msgid "Part Import"
@@ -6894,15 +6888,15 @@ msgstr ""
#: templates/InvenTree/settings/part.html:62
msgid "Part Parameter Templates"
-msgstr ""
+msgstr "Шаблон параметра детали"
#: templates/InvenTree/settings/plugin.html:10
msgid "Plugin Settings"
-msgstr ""
+msgstr "Настройки плагинов"
#: templates/InvenTree/settings/plugin.html:16
msgid "Changing the settings below require you to immediatly restart InvenTree. Do not change this while under active usage."
-msgstr ""
+msgstr "Изменение настроек ниже требует немедленного перезапуска InvenTree, не изменяйте их до завершения работы."
#: templates/InvenTree/settings/plugin.html:33
msgid "Plugins"
@@ -6975,7 +6969,7 @@ msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:88
msgid "This plugin was found in a local InvenTree path"
-msgstr ""
+msgstr "Этот плагин был найден в локальном пути InvenTree"
#: templates/InvenTree/settings/plugin_settings.html:94
msgid "Installation path"
@@ -7014,7 +7008,7 @@ msgstr "Настройки заказа на закупку"
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reports.html:9
msgid "Report Settings"
-msgstr ""
+msgstr "Настройки отчётов"
#: templates/InvenTree/settings/setting.html:37
msgid "No value set"
@@ -7022,61 +7016,61 @@ msgstr ""
#: templates/InvenTree/settings/setting.html:42
msgid "Edit setting"
-msgstr ""
+msgstr "Изменить настройки"
#: templates/InvenTree/settings/settings.html:116
msgid "Edit Plugin Setting"
-msgstr ""
+msgstr "Изменить настройки плагинов"
#: templates/InvenTree/settings/settings.html:118
msgid "Edit Global Setting"
-msgstr ""
+msgstr "Изменить глобальные настройки"
#: templates/InvenTree/settings/settings.html:120
msgid "Edit User Setting"
-msgstr ""
+msgstr "Изменить настройки пользователя"
#: templates/InvenTree/settings/settings.html:209
msgid "No category parameter templates found"
-msgstr ""
+msgstr "Шаблоны параметров категории не найдены"
#: templates/InvenTree/settings/settings.html:231
#: templates/InvenTree/settings/settings.html:330
msgid "Edit Template"
-msgstr ""
+msgstr "Редактировать шаблон"
#: templates/InvenTree/settings/settings.html:232
#: templates/InvenTree/settings/settings.html:331
msgid "Delete Template"
-msgstr ""
+msgstr "Удалить шаблон"
#: templates/InvenTree/settings/settings.html:310
msgid "No part parameter templates found"
-msgstr ""
+msgstr "Шаблоны параметров детали не найдены"
#: templates/InvenTree/settings/sidebar.html:6
#: templates/InvenTree/settings/user_settings.html:9
msgid "User Settings"
-msgstr ""
+msgstr "Настройки пользователя"
#: templates/InvenTree/settings/sidebar.html:9
#: templates/InvenTree/settings/user.html:12
msgid "Account Settings"
-msgstr ""
+msgstr "Настройки учётной записи"
#: templates/InvenTree/settings/sidebar.html:11
#: templates/InvenTree/settings/user_display.html:9
msgid "Display Settings"
-msgstr ""
+msgstr "Настройки отображения"
#: templates/InvenTree/settings/sidebar.html:13
msgid "Home Page"
-msgstr ""
+msgstr "Главная страница"
#: templates/InvenTree/settings/sidebar.html:15
#: templates/InvenTree/settings/user_search.html:9
msgid "Search Settings"
-msgstr ""
+msgstr "Настройки поиска"
#: templates/InvenTree/settings/sidebar.html:19
msgid "Label Printing"
@@ -7089,7 +7083,7 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:26
msgid "Global Settings"
-msgstr ""
+msgstr "Глобальные настройки"
#: templates/InvenTree/settings/sidebar.html:29
msgid "Server Configuration"
@@ -7105,7 +7099,7 @@ msgstr ""
#: templates/InvenTree/settings/so.html:7
msgid "Sales Order Settings"
-msgstr ""
+msgstr "Настройки заказов на продажу"
#: templates/InvenTree/settings/stock.html:7
msgid "Stock Settings"
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7136,7 +7131,7 @@ msgstr ""
#: templates/InvenTree/settings/user.html:54
msgid "The following email addresses are associated with your account:"
-msgstr ""
+msgstr "Следующие адреса электронной почты связаны с вашей учётной записью:"
#: templates/InvenTree/settings/user.html:75
msgid "Verified"
@@ -7166,19 +7161,19 @@ msgstr ""
#: templates/InvenTree/settings/user.html:95
#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
-msgstr ""
+msgstr "Предупреждение:"
#: templates/InvenTree/settings/user.html:96
msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc."
-msgstr ""
+msgstr "Вы не указали ни одного адреса электронной почты. Вы должны добавить адрес электронной почты, чтобы получать уведомления, сбрасывать пароль и т.п."
#: templates/InvenTree/settings/user.html:104
msgid "Add Email Address"
-msgstr ""
+msgstr "Добавить адрес электронной почты"
#: templates/InvenTree/settings/user.html:109
msgid "Add Email"
-msgstr ""
+msgstr "Добавить EMail"
#: templates/InvenTree/settings/user.html:117
msgid "Social Accounts"
@@ -7272,11 +7267,11 @@ msgstr ""
#: templates/InvenTree/settings/user.html:266
msgid "Do you really want to remove the selected email address?"
-msgstr ""
+msgstr "Вы действительно хотите удалить выбранный адрес электронной почты?"
#: templates/InvenTree/settings/user_display.html:27
msgid "Theme Settings"
-msgstr ""
+msgstr "Настройки темы"
#: templates/InvenTree/settings/user_display.html:37
msgid "Select theme"
@@ -7288,7 +7283,7 @@ msgstr ""
#: templates/InvenTree/settings/user_display.html:56
msgid "Language Settings"
-msgstr ""
+msgstr "Настройки языка"
#: templates/InvenTree/settings/user_display.html:65
msgid "Select language"
@@ -7338,11 +7333,11 @@ msgstr "Настройки главной страницы"
#: templates/InvenTree/settings/user_labels.html:9
msgid "Label Settings"
-msgstr ""
+msgstr "Настройки меток"
#: templates/InvenTree/settings/user_notifications.html:8
msgid "Notification Settings"
-msgstr ""
+msgstr "Настройки уведомлений"
#: templates/about.html:10
msgid "InvenTree Version Information"
@@ -7391,7 +7386,7 @@ msgstr ""
#: templates/about.html:73
msgid "View Code on GitHub"
-msgstr ""
+msgstr "Посмотреть код на GitHub"
#: templates/about.html:78
msgid "Credits"
@@ -7416,17 +7411,17 @@ msgstr ""
#: templates/account/email_confirm.html:6
#: templates/account/email_confirm.html:10
msgid "Confirm Email Address"
-msgstr ""
+msgstr "Подтверждение адреса электронной почты"
#: templates/account/email_confirm.html:16
#, python-format
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
-msgstr ""
+msgstr "Пожалуйста, подтвердите, что %(email)s является адресом электронной почты пользователя %(user_display)s."
#: templates/account/email_confirm.html:27
#, python-format
msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request."
-msgstr ""
+msgstr "Эта ссылка для подтверждения электронной почты устарела или является недействительной. Пожалуйста, отправьте новый запрос на подтверждение электронной почты."
#: templates/account/login.html:6 templates/account/login.html:16
#: templates/account/login.html:39
@@ -7473,7 +7468,7 @@ msgstr ""
#: templates/account/logout.html:19
msgid "Back to Site"
-msgstr ""
+msgstr "Вернуться на сайт"
#: templates/account/password_reset.html:5
#: templates/account/password_reset.html:12
@@ -7482,7 +7477,7 @@ msgstr ""
#: templates/account/password_reset.html:18
msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it."
-msgstr ""
+msgstr "Забыли пароль? Введите адрес электронной почты ниже, и мы отправим вам письмо для сброса пароля."
#: templates/account/password_reset.html:23
msgid "Reset My Password"
@@ -7553,7 +7548,7 @@ msgstr ""
#: templates/allauth_2fa/backup_tokens.html:31
#: templates/allauth_2fa/setup.html:40
msgid "Back to settings"
-msgstr ""
+msgstr "Вернуться к настройкам"
#: templates/allauth_2fa/remove.html:6
msgid "Disable Two-Factor Authentication"
@@ -7599,15 +7594,15 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr ""
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr ""
@@ -7648,7 +7644,7 @@ msgstr "Вы получили это письмо, потому что вы по
#: templates/email/email.html:35
msgid "InvenTree version"
-msgstr ""
+msgstr "Версия InvenTree"
#: templates/email/low_stock_notification.html:9
msgid "Click on the following link to view this part"
@@ -7668,79 +7664,79 @@ msgstr ""
#: templates/image_download.html:12
msgid "Remote server must be accessible"
-msgstr ""
+msgstr "Удалённый сервер должен быть доступен"
#: templates/image_download.html:13
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
-msgstr ""
+msgstr "Ошибка 400: Некорректный запрос"
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
-msgstr ""
+msgstr "API-запрос вернул код ошибки 400"
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
-msgstr ""
+msgstr "Ошибка 401: Авторизация не выполнена"
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
-msgstr ""
+msgstr "Ошибка 403: Доступ запрещён"
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
-msgstr ""
+msgstr "У вас нет прав доступа к этой функции"
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
-msgstr ""
+msgstr "Ошибка 404: Ресурс не найден"
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
-msgstr ""
+msgstr "Ошибка 405: Метод не разрешён"
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
-msgstr ""
+msgstr "Ошибка 408: Таймаут"
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
-msgstr ""
+msgstr "Необработанная ошибка"
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
-msgstr ""
+msgstr "Код ошибки"
#: templates/js/translated/attachment.js:78
msgid "No attachments found"
-msgstr ""
+msgstr "Вложение не найдено"
#: templates/js/translated/attachment.js:100
msgid "Edit Attachment"
@@ -7788,7 +7784,7 @@ msgstr ""
#: templates/js/translated/barcode.js:92
msgid "Server error"
-msgstr ""
+msgstr "Ошибка сервера"
#: templates/js/translated/barcode.js:113
msgid "Unknown response from server"
@@ -7823,45 +7819,44 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr ""
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr ""
@@ -7875,7 +7870,7 @@ msgstr ""
#: templates/js/translated/bom.js:249
msgid "Download BOM Template"
-msgstr ""
+msgstr "Скачать шаблон BOM"
#: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286
#: templates/js/translated/order.js:429 templates/js/translated/tables.js:53
@@ -7971,57 +7966,65 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
-msgstr ""
+msgstr "Редактировать элемент BOM"
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
-msgstr ""
+msgstr "Удалить элемент BOM"
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
-msgstr ""
+msgstr "Элементы BOM не найдены"
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
-msgstr ""
+msgstr "Вы уверены, что хотите удалить этот элемент BOM?"
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
-msgstr ""
+msgstr "Унаследовано от родительского BOM"
#: templates/js/translated/build.js:86
msgid "Edit Build Order"
@@ -8055,7 +8058,7 @@ msgstr ""
#: templates/js/translated/build.js:226
msgid "The Bill of Materials contains trackable parts"
-msgstr ""
+msgstr "Спецификация содержит отслеживаемые детали"
#: templates/js/translated/build.js:227
msgid "Build outputs must be generated individually"
@@ -8063,7 +8066,7 @@ msgstr ""
#: templates/js/translated/build.js:235
msgid "Trackable parts can have serial numbers specified"
-msgstr ""
+msgstr "Отслеживаемые детали могут иметь серийные номера"
#: templates/js/translated/build.js:236
msgid "Enter serial numbers to generate multiple single build outputs"
@@ -8129,12 +8132,12 @@ msgstr ""
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr ""
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr "Подтвердите выделение запасов"
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8325,43 +8328,43 @@ msgstr ""
#: templates/js/translated/company.js:480
msgid "No manufacturer parts found"
-msgstr "Информация о производителе не найдена"
+msgstr "Информация о детали производителя не найдена"
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
-msgstr ""
+msgstr "Деталь-шаблон"
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr "Параметры не найдены"
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr "Редактировать параметр"
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr "Удалить параметр"
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr "Редактировать параметр"
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr "Удалить параметр"
#: templates/js/translated/company.js:737
msgid "No supplier parts found"
-msgstr ""
+msgstr "Информация о детали поставщика не найдена"
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
@@ -8379,7 +8382,7 @@ msgstr ""
#: templates/js/translated/filters.js:288
msgid "Download data"
-msgstr ""
+msgstr "Скачать данные"
#: templates/js/translated/filters.js:291
msgid "Reload data"
@@ -8429,7 +8432,7 @@ msgstr ""
#: templates/js/translated/forms.js:1194 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
-msgstr ""
+msgstr "Форма содержит ошибки"
#: templates/js/translated/forms.js:1623
msgid "No results found"
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr ""
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8524,13 +8531,13 @@ msgstr ""
#: templates/js/translated/modals.js:76 templates/js/translated/modals.js:120
#: templates/js/translated/modals.js:610
msgid "Cancel"
-msgstr ""
+msgstr "Отменить"
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:985
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
-msgstr ""
+msgstr "Подтвердить"
#: templates/js/translated/modals.js:118
msgid "Form Title"
@@ -8562,7 +8569,7 @@ msgstr ""
#: templates/js/translated/modals.js:949
msgid "Error posting form data"
-msgstr ""
+msgstr "Ошибка отправки данных формы"
#: templates/js/translated/modals.js:1046
msgid "JSON response missing form data"
@@ -8570,50 +8577,50 @@ msgstr ""
#: templates/js/translated/modals.js:1061
msgid "Error 400: Bad Request"
-msgstr ""
+msgstr "Ошибка 400: Некорректный запрос"
#: templates/js/translated/modals.js:1062
msgid "Server returned error code 400"
-msgstr ""
+msgstr "Сервер вернул код ошибки 400"
#: templates/js/translated/modals.js:1085
msgid "Error requesting form data"
-msgstr ""
+msgstr "Ошибка запроса данных формы"
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr "Код компании"
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr "Код склада"
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr "Код места хранения"
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr "Код сборки"
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr "Код заказа"
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr "Код категории"
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr "Код детали производителя"
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr "Код детали поставщика"
@@ -8709,7 +8716,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr "Заказов на закупку не найдено"
@@ -8738,20 +8745,20 @@ msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1256 templates/js/translated/order.js:2376
msgid "Total Price"
-msgstr ""
+msgstr "Общая стоимость"
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8878,15 +8885,15 @@ msgstr "Атрибуты детали"
#: templates/js/translated/part.js:59
msgid "Part Creation Options"
-msgstr ""
+msgstr "Настройки создания детали"
#: templates/js/translated/part.js:63
msgid "Part Duplication Options"
-msgstr ""
+msgstr "Настройки дублирования детали"
#: templates/js/translated/part.js:67
msgid "Supplier Options"
-msgstr ""
+msgstr "Настройки поставщика"
#: templates/js/translated/part.js:81
msgid "Add Part Category"
@@ -8922,11 +8929,11 @@ msgstr ""
#: templates/js/translated/part.js:208
msgid "Add Supplier Data"
-msgstr ""
+msgstr "Добавить данные поставщика"
#: templates/js/translated/part.js:209
msgid "Create initial supplier data for this part"
-msgstr ""
+msgstr "Создать начальные данные поставщика для этой детали"
#: templates/js/translated/part.js:265
msgid "Copy Image"
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr ""
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr ""
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr ""
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr ""
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr ""
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr "Детали не найдены"
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr "Нет категории"
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr "Отслеживаемая деталь"
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr "Разновидности не найдены"
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr "Детали не найдены"
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr "Нет категории"
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr "Список"
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr "Таблица"
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr "Дерево"
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr "Путь"
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9128,7 +9143,7 @@ msgstr ""
#: templates/js/translated/report.js:75
msgid "Select Report Template"
-msgstr ""
+msgstr "Выберите шаблон отчёта"
#: templates/js/translated/report.js:90
msgid "Select Test Report Template"
@@ -9142,7 +9157,7 @@ msgstr ""
#: templates/js/translated/report.js:243 templates/js/translated/report.js:297
#: templates/js/translated/report.js:351
msgid "No Reports Found"
-msgstr ""
+msgstr "Отчёты не найдены"
#: templates/js/translated/report.js:137
msgid "No report templates found which match selected stock item(s)"
@@ -9188,11 +9203,11 @@ msgstr "Выберите заказ на продажу"
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9234,7 +9249,7 @@ msgstr ""
#: templates/js/translated/stock.js:403
msgid "Created multiple stock items"
-msgstr ""
+msgstr "Создано несколько единиц хранения"
#: templates/js/translated/stock.js:428
msgid "Find Serial Number"
@@ -9266,19 +9281,19 @@ msgstr ""
#: templates/js/translated/stock.js:679
msgid "Warning: Merge operation cannot be reversed"
-msgstr ""
+msgstr "Предупреждение: Операция объединения не может быть отменена"
#: templates/js/translated/stock.js:680
msgid "Some information will be lost when merging stock items"
-msgstr ""
+msgstr "Следующие данные будут потеряны в процессе объединения"
#: templates/js/translated/stock.js:682
msgid "Stock transaction history will be deleted for merged items"
-msgstr ""
+msgstr "История складских перемещений будет удалена для объединённых элементов"
#: templates/js/translated/stock.js:683
msgid "Supplier part information will be deleted for merged items"
-msgstr ""
+msgstr "Информация о деталях поставщика будет удалена для объединённых элементов"
#: templates/js/translated/stock.js:769
msgid "Confirm stock item merge"
@@ -9535,7 +9550,7 @@ msgstr ""
#: templates/js/translated/table_filters.js:56
msgid "Trackable Part"
-msgstr ""
+msgstr "Отслеживаемая деталь"
#: templates/js/translated/table_filters.js:60
msgid "Assembled Part"
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr ""
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr ""
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
-msgstr "Доступный запас"
+msgid "In stock"
+msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr ""
@@ -9835,6 +9854,10 @@ msgstr ""
msgid "InvenTree demo mode"
msgstr ""
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
@@ -9881,7 +9904,7 @@ msgstr ""
#: templates/stats.html:18
msgid "Database"
-msgstr ""
+msgstr "База данных"
#: templates/stats.html:26
msgid "Server is running in debug mode"
@@ -9921,19 +9944,19 @@ msgstr ""
#: templates/stats.html:64
msgid "Background Worker"
-msgstr ""
+msgstr "Фоновый процесс"
#: templates/stats.html:67
msgid "Background worker not running"
-msgstr ""
+msgstr "Фоновый процесс не запущен"
#: templates/stats.html:75
msgid "Email Settings"
-msgstr ""
+msgstr "Настройки электронной почты"
#: templates/stats.html:78
msgid "Email settings not configured"
-msgstr ""
+msgstr "Электронная почта не настроена"
#: templates/stock_table.html:17
msgid "Barcode Actions"
@@ -9945,7 +9968,7 @@ msgstr ""
#: templates/stock_table.html:40
msgid "Stock Options"
-msgstr ""
+msgstr "Настройки склада"
#: templates/stock_table.html:45
msgid "Add to selected stock items"
@@ -10017,7 +10040,7 @@ msgstr ""
#: users/admin.py:211
msgid "Permissions"
-msgstr ""
+msgstr "Права доступа"
#: users/admin.py:214
msgid "Important dates"
@@ -10025,7 +10048,7 @@ msgstr ""
#: users/models.py:201
msgid "Permission set"
-msgstr ""
+msgstr "Права доступа"
#: users/models.py:209
msgid "Group"
@@ -10033,15 +10056,15 @@ msgstr ""
#: users/models.py:212
msgid "View"
-msgstr ""
+msgstr "Вид"
#: users/models.py:212
msgid "Permission to view items"
-msgstr ""
+msgstr "Разрешение на просмотр элементов"
#: users/models.py:214
msgid "Permission to add items"
-msgstr ""
+msgstr "Разрешение на добавление элементов"
#: users/models.py:216
msgid "Change"
@@ -10049,9 +10072,9 @@ msgstr ""
#: users/models.py:216
msgid "Permissions to edit items"
-msgstr ""
+msgstr "Разрешение на редактирование элементов"
#: users/models.py:218
msgid "Permission to delete items"
-msgstr ""
+msgstr "Разрешение на удаление элементов"
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
index 5b4aaaa9a5..d86be8c8ef 100644
--- a/InvenTree/locale/sv/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sv/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@@ -135,7 +135,7 @@ msgstr "Välj fil att bifoga"
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr ""
@@ -154,8 +154,8 @@ msgstr "Fil kommentar"
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr "Ogiltigt val"
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr "Namn"
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr "Namn"
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "Beskrivning"
@@ -241,7 +241,7 @@ msgstr "Beskrivning (valfritt)"
msgid "parent"
msgstr "överordnad"
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr "Måste vara ett giltigt nummer"
@@ -655,7 +655,7 @@ msgstr ""
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr ""
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr ""
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr ""
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr ""
@@ -806,7 +806,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr ""
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr ""
@@ -827,7 +827,7 @@ msgstr ""
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr ""
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -911,7 +911,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr ""
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr ""
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr ""
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr ""
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
@@ -1295,32 +1295,36 @@ msgstr ""
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr ""
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr ""
@@ -1703,7 +1695,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr ""
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr ""
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr ""
@@ -1752,7 +1744,7 @@ msgstr ""
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr ""
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr ""
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -2492,7 +2484,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr ""
@@ -2625,7 +2617,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr ""
@@ -2655,7 +2647,7 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr ""
@@ -2663,10 +2655,10 @@ msgstr ""
msgid "Parameter value"
msgstr ""
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr ""
@@ -2685,7 +2677,7 @@ msgstr ""
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr ""
@@ -2696,7 +2688,7 @@ msgstr ""
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr ""
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -2741,7 +2733,7 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr ""
@@ -2827,129 +2819,129 @@ msgstr ""
msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr ""
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr ""
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr ""
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr ""
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr ""
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr ""
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr ""
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr ""
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr ""
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr ""
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr ""
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr ""
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr ""
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr ""
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2966,7 +2958,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr ""
@@ -3009,12 +3001,12 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr ""
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr ""
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr ""
@@ -3163,7 +3155,7 @@ msgstr ""
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr ""
@@ -3436,7 +3428,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr ""
@@ -3447,7 +3439,7 @@ msgstr ""
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr ""
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr ""
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3786,7 +3778,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr ""
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr ""
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr ""
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr ""
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr ""
@@ -4127,13 +4121,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr ""
@@ -4144,7 +4138,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr ""
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr ""
@@ -4208,12 +4202,12 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr ""
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr ""
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr ""
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr ""
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr ""
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr ""
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr ""
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr ""
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr ""
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5118,8 +5112,8 @@ msgstr ""
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr ""
@@ -5164,12 +5158,13 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5340,7 +5335,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr ""
@@ -5744,7 +5738,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5959,7 +5953,7 @@ msgstr ""
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7599,15 +7594,15 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr ""
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr ""
@@ -7674,67 +7670,67 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr ""
@@ -7823,45 +7819,44 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr ""
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr ""
@@ -7971,55 +7966,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8129,12 +8132,12 @@ msgstr ""
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr ""
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr ""
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr ""
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8580,40 +8587,40 @@ msgstr ""
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr ""
@@ -8709,7 +8716,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr ""
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr ""
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr ""
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr ""
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr ""
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr ""
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr ""
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr ""
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr ""
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9188,11 +9203,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr ""
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr ""
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
+msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr ""
@@ -9835,6 +9854,10 @@ msgstr ""
msgid "InvenTree demo mode"
msgstr ""
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index 81835c69c0..69deb870fe 100644
--- a/InvenTree/locale/th/LC_MESSAGES/django.po
+++ b/InvenTree/locale/th/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Language: th_TH\n"
@@ -135,7 +135,7 @@ msgstr ""
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr ""
@@ -154,8 +154,8 @@ msgstr ""
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr ""
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr ""
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr ""
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr ""
@@ -241,7 +241,7 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr ""
@@ -655,7 +655,7 @@ msgstr ""
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr ""
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr ""
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr ""
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr ""
@@ -806,7 +806,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr ""
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr ""
@@ -827,7 +827,7 @@ msgstr ""
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr ""
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -911,7 +911,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr ""
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr ""
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr ""
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr ""
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
@@ -1295,32 +1295,36 @@ msgstr ""
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr ""
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr ""
@@ -1703,7 +1695,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr ""
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr ""
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr ""
@@ -1752,7 +1744,7 @@ msgstr ""
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr ""
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr ""
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -2492,7 +2484,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr ""
@@ -2625,7 +2617,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr ""
@@ -2655,7 +2647,7 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr ""
@@ -2663,10 +2655,10 @@ msgstr ""
msgid "Parameter value"
msgstr ""
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr ""
@@ -2685,7 +2677,7 @@ msgstr ""
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr ""
@@ -2696,7 +2688,7 @@ msgstr ""
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr ""
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -2741,7 +2733,7 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr ""
@@ -2827,129 +2819,129 @@ msgstr ""
msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr ""
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr ""
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr ""
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr ""
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr ""
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr ""
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr ""
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr ""
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr ""
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr ""
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr ""
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr ""
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr ""
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr ""
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2966,7 +2958,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr ""
@@ -3009,12 +3001,12 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr ""
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr ""
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr ""
@@ -3163,7 +3155,7 @@ msgstr ""
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr ""
@@ -3436,7 +3428,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr ""
@@ -3447,7 +3439,7 @@ msgstr ""
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr ""
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr ""
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3786,7 +3778,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr ""
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr ""
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr ""
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr ""
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr ""
@@ -4127,13 +4121,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr ""
@@ -4144,7 +4138,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr ""
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr ""
@@ -4208,12 +4202,12 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr ""
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr ""
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr ""
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr ""
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr ""
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr ""
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr ""
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr ""
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr ""
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5118,8 +5112,8 @@ msgstr ""
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr ""
@@ -5164,12 +5158,13 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5340,7 +5335,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr ""
@@ -5744,7 +5738,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5959,7 +5953,7 @@ msgstr ""
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7599,15 +7594,15 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr ""
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr ""
@@ -7674,67 +7670,67 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr ""
@@ -7823,45 +7819,44 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr ""
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr ""
@@ -7971,55 +7966,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8129,12 +8132,12 @@ msgstr ""
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr ""
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr ""
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr ""
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8580,40 +8587,40 @@ msgstr ""
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr ""
@@ -8709,7 +8716,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr ""
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr ""
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr ""
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr ""
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr ""
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr ""
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr ""
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr ""
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr ""
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9188,11 +9203,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr ""
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr ""
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
+msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr ""
@@ -9835,6 +9854,10 @@ msgstr ""
msgid "InvenTree demo mode"
msgstr ""
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index a71fd97f43..d6d5f7c335 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -70,20 +70,20 @@ msgstr "Kategori Seçin"
#: InvenTree/forms.py:236
msgid "Email (again)"
-msgstr ""
+msgstr "E-posta (tekrar)"
#: InvenTree/forms.py:240
msgid "Email address confirmation"
-msgstr ""
+msgstr "E-posta adresi onayı"
#: InvenTree/forms.py:260
msgid "You must type the same email each time."
-msgstr ""
+msgstr "Her seferind eaynı e-posta adresini yazmalısınız."
#: InvenTree/helpers.py:442
#, python-brace-format
msgid "Duplicate serial: {sn}"
-msgstr ""
+msgstr "Tekrarlanan seri no:{sn}"
#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435
#: stock/views.py:983
@@ -103,7 +103,7 @@ msgstr "Geçersiz grup: {g}"
#: InvenTree/helpers.py:518
#, python-brace-format
msgid "Invalid/no group {group}"
-msgstr ""
+msgstr "Geçersiz grup: {group}"
#: InvenTree/helpers.py:524
msgid "No serial numbers found"
@@ -116,11 +116,11 @@ msgstr "Benzersiz seri numaralarının sayısı ({s}) girilen miktarla eşleşme
#: InvenTree/models.py:185
msgid "Missing file"
-msgstr ""
+msgstr "Eksik dosya"
#: InvenTree/models.py:186
msgid "Missing external link"
-msgstr ""
+msgstr "Bozuk dış bağlantı"
#: InvenTree/models.py:197 stock/models.py:2138
#: templates/js/translated/attachment.js:119
@@ -135,7 +135,7 @@ msgstr "Eklenecek dosyayı seç"
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr "Bağlantı"
@@ -154,8 +154,8 @@ msgstr "Dosya yorumu"
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -167,28 +167,28 @@ msgstr "yükleme tarihi"
#: InvenTree/models.py:241
msgid "Filename must not be empty"
-msgstr ""
+msgstr "Dosya adı boş olamaz"
#: InvenTree/models.py:264
msgid "Invalid attachment directory"
-msgstr ""
+msgstr "Ek dosya yolu geçersiz"
#: InvenTree/models.py:274
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
-msgstr ""
+msgstr "Dosya adı geçersiz karakterler içeriyor'{c}'"
#: InvenTree/models.py:277
msgid "Filename missing extension"
-msgstr ""
+msgstr "Dosya uzantısı yok"
#: InvenTree/models.py:284
msgid "Attachment with this filename already exists"
-msgstr ""
+msgstr "Aynı isimli başka bir dosya zaten var"
#: InvenTree/models.py:291
msgid "Error renaming file"
-msgstr ""
+msgstr "Dosya adı değiştirilirken hata"
#: InvenTree/models.py:326
msgid "Invalid choice"
@@ -196,21 +196,21 @@ msgstr "Geçersiz seçim"
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr "Adı"
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr "Adı"
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "Açıklama"
@@ -241,59 +241,59 @@ msgstr "Açıklama (isteğe bağlı)"
msgid "parent"
msgstr "üst"
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr "Geçerli bir numara olmalı"
#: InvenTree/serializers.py:299
msgid "Filename"
-msgstr ""
+msgstr "Dosya adı"
#: InvenTree/serializers.py:334
msgid "Invalid value"
-msgstr ""
+msgstr "Geçersiz değer"
#: InvenTree/serializers.py:355
msgid "Data File"
-msgstr ""
+msgstr "Veri Dosyası"
#: InvenTree/serializers.py:356
msgid "Select data file for upload"
-msgstr ""
+msgstr "Yüklemek istediğiniz dosyayı seçin"
#: InvenTree/serializers.py:380
msgid "Unsupported file type"
-msgstr ""
+msgstr "Desteklenmeyen dsoya tipi"
#: InvenTree/serializers.py:386
msgid "File is too large"
-msgstr ""
+msgstr "Dosya boyutu çok büyük"
#: InvenTree/serializers.py:407
msgid "No columns found in file"
-msgstr ""
+msgstr "Dosyada kolon bulunamadı"
#: InvenTree/serializers.py:410
msgid "No data rows found in file"
-msgstr ""
+msgstr "Dosyada satır bulunamadı"
#: InvenTree/serializers.py:533
msgid "No data rows provided"
-msgstr ""
+msgstr "Dosyada satır bulunamadı"
#: InvenTree/serializers.py:536
msgid "No data columns supplied"
-msgstr ""
+msgstr "Dosyada uygun kolon bulunamadı"
#: InvenTree/serializers.py:623
#, python-brace-format
msgid "Missing required column: '{name}'"
-msgstr ""
+msgstr "Gerekli kolon ismi eksik:'{name}'"
#: InvenTree/serializers.py:632
#, python-brace-format
msgid "Duplicate column: '{col}'"
-msgstr ""
+msgstr "Tekrarlanan kolon ismi:'{col}'"
#: InvenTree/settings.py:665
msgid "German"
@@ -313,7 +313,7 @@ msgstr "İspanyolca"
#: InvenTree/settings.py:669
msgid "Spanish (Mexican)"
-msgstr ""
+msgstr "İspanyolca(Meksika)"
#: InvenTree/settings.py:670
msgid "French"
@@ -325,7 +325,7 @@ msgstr "İbranice"
#: InvenTree/settings.py:672
msgid "Hungarian"
-msgstr ""
+msgstr "Macarca"
#: InvenTree/settings.py:673
msgid "Italian"
@@ -353,7 +353,7 @@ msgstr "Polonyaca"
#: InvenTree/settings.py:679
msgid "Portugese"
-msgstr ""
+msgstr "Portekizce"
#: InvenTree/settings.py:680
msgid "Russian"
@@ -373,7 +373,7 @@ msgstr "Türkçe"
#: InvenTree/settings.py:684
msgid "Vietnamese"
-msgstr ""
+msgstr "Vietnamca"
#: InvenTree/settings.py:685
msgid "Chinese"
@@ -504,7 +504,7 @@ msgstr "Alt ögeyi ayır"
#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2005
msgid "Merged stock items"
-msgstr ""
+msgstr "Stok parçalarını birleştir"
#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213
msgid "Sent to customer"
@@ -655,7 +655,7 @@ msgstr "Yapım İşi Emri"
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr "Yapım İşi Emri Referansı"
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr "Yapım işinin kısa açıklaması"
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Üst Yapım İşi"
@@ -691,13 +691,13 @@ 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:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği satış emri"
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr "Kaynak Konum"
@@ -798,7 +798,7 @@ 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/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr "Tamamlama tarihi"
@@ -806,7 +806,7 @@ msgstr "Tamamlama tarihi"
msgid "completed by"
msgstr "tamamlayan"
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr "Veren"
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr "Bu yapım işi emrini veren kullanıcı"
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr "Sorumlu"
@@ -827,7 +827,7 @@ msgstr "Sorumlu"
msgid "User responsible for this build order"
msgstr "Bu yapım işi emrinden sorumlu kullanıcı"
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr "Harici Bağlantı"
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr "Yapım İşi"
@@ -911,7 +911,7 @@ msgstr "Yapım işi için tahsis edilen parçalar"
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr "Kaynak stok kalemi"
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr "Kaynak stok kalemi"
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr "Yapım işi çıktısı için miktarını girin"
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr ""
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi"
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr "Hedeflenen tarih"
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr "Vadesi geçmiş"
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr "Tamamlandı"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr "Sipariş Emri"
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Veren"
@@ -1295,32 +1295,36 @@ msgstr "Tamamlanmamış yapım işi çıktıları kaldığı için yapım işi e
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr "Yapım İşi Detayları"
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr "Stok Kaynağı"
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr "Stok herhangi bir konumdan alınabilir."
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr "Hedef"
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr "Hedef konumu belirtilmedi"
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr ""
msgid "Batch"
msgstr "Toplu"
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr "Oluşturuldu"
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr "Hedef tarih ayarlanmadı"
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr "Yapım İşi tamamlanmadı"
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr "Alt Yapım İşi Emrileri"
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr "Yapım İşi için Stok Tahsis Et"
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr "Stok tahsisini kaldır"
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr "Stok Tahsisini Kaldır"
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "Stok Tahsis Et"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr "Gerekli parçaları sipariş edin"
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr "Parça Siparişi"
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr "Takip edilmeyen stok yapım işi emri için tamamen tahsis edildi"
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr "Takip edilmeyen stok yapım işi emri için tamamen tahsis edilemedi"
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr "Bu yapım işi emri, herhangi bir takip edilmeyen malzeme listesi öğesine sahip değil"
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr "Tamamlanmamış Yapım İşi Çıktıları"
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr "Yeni yapım işi çıktısı oluştur"
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Yazdırma İşlemleri"
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr "Etiketleri yazdır"
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr "Tamamlanmış Yapım İşi Çıktıları"
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Ekler"
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr "Yapım İşi Notları"
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr "Notları Düzenle"
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr "Yeni Yapım İşi Emri"
@@ -1703,7 +1695,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala"
msgid "Copy category parameter templates when creating a part"
msgstr "Parça oluştururken kategori parametre şablonlarını kopyala"
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr "Şablon"
msgid "Parts are templates by default"
msgstr "Parçaları varsayılan olan şablondur"
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr "Montaj"
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir"
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr "Bileşen"
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr "Parçalar varsayılan olarak satın alınabilir"
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr "Satılabilir"
@@ -1752,7 +1744,7 @@ msgstr "Parçalar varsayılan olarak satılabilir"
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr "Takip Edilebilir"
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr "Fiyat"
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr "Dosya Yükle"
@@ -2492,7 +2484,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr ""
@@ -2625,7 +2617,7 @@ msgstr "Üretici seçin"
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr "ÜPN"
@@ -2655,7 +2647,7 @@ msgstr "Parametre adı"
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr "Değer"
@@ -2663,10 +2655,10 @@ msgstr "Değer"
msgid "Parameter value"
msgstr "Parametre değeri"
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr ""
@@ -2685,7 +2677,7 @@ msgstr ""
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr "Tedarikçi"
@@ -2696,7 +2688,7 @@ msgstr "Tedarikçi seçin"
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr "SKU"
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr "Not"
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr "temel maliyet"
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -2741,7 +2733,7 @@ msgstr "Paketleme"
msgid "Part packaging"
msgstr ""
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr "çoklu"
@@ -2827,129 +2819,129 @@ msgstr ""
msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr "Tedarikçi Parçaları"
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr "Yeni tedarikçi parçası oluştur"
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr "Yeni Tedarikçi Parçası"
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr ""
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr ""
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr "Parçaları sil"
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr "Parçaları Sil"
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr ""
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr ""
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr "Tedarikçi Stoku"
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr "Satın Alma Emirleri"
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr "Yeni satın alma emri oluştur"
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr "Yeni Satın Alma Emri"
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr "Satış Emirleri"
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr "Yeni satış emri oluştur"
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr "Yeni Satış Emri"
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr "Atanan Stok"
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr ""
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr ""
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2966,7 +2958,7 @@ msgstr "Üreticiler"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Parça siparişi"
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr "Tedarikçi parçalarını sil"
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr ""
@@ -3009,12 +3001,12 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr ""
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr "Tedarikçi Parça Stoku"
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr ""
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr "Tedarikçi Parçası Emirleri"
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr "Stok"
@@ -3163,7 +3155,7 @@ msgstr "Fiyatlandırma"
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr "Müşteriler"
msgid "New Customer"
msgstr "Yeni Müşteri"
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr "Şirketler"
@@ -3436,7 +3428,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr ""
@@ -3447,7 +3439,7 @@ msgstr ""
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr ""
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr ""
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3786,7 +3778,7 @@ msgstr "Tedarikçi Parçası Seçin"
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr "Sipariş Emri için Dosya Yükle"
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr ""
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr "Sipariş Notları"
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr "Uyarı"
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr "İşlemler"
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr ""
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr ""
@@ -4127,13 +4121,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr "Parça Kategorileri"
@@ -4144,7 +4138,7 @@ msgstr "Parça Kategorileri"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr "En son seri numarası"
msgid "Duplicate IPN not allowed in part settings"
msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor"
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr "Parça adı"
@@ -4208,12 +4202,12 @@ msgstr "Anahtar kelimeler"
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr ""
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr "DPN"
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr "Parça revizyon veya versiyon numarası"
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr "Revizyon"
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr "Oluşturan Kullanıcı"
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir"
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr "Test Adı"
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr "Test Açıklaması"
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr "Gerekli"
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr "Testi geçmesi için bu gerekli mi?"
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr "Parametre şablon adı benzersiz olmalıdır"
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr ""
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr "Parametre Şablonu"
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr ""
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr ""
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr ""
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır"
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr "Çeşide İzin Ver"
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir"
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr "Parça Stoku"
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr "Parça Test Şablonları"
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr "Test Şablonu Ekle"
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr "Parça Çeşitleri"
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr "Yeni çeşit oluştur"
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr "Yeni Çeşit"
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr "Parça Tedarikçileri"
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr ""
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5118,8 +5112,8 @@ msgstr ""
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr "Pasif"
@@ -5164,12 +5158,13 @@ msgstr "Satış Emirleri için Gerekli"
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr "Toplam Maliyet"
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5340,7 +5335,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr "Aşağıdaki parçalara kategori ayarla"
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr "Stok Yok"
@@ -5744,7 +5738,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5959,7 +5953,7 @@ msgstr ""
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr "Alt konumlar"
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr "Stok Konumları"
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7599,15 +7594,15 @@ msgstr ""
msgid "Add Attachment"
msgstr "Dosya Ekle"
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr ""
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr "Mevcut"
@@ -7674,67 +7670,67 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr "Cevap Yok"
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
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/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr ""
@@ -7823,45 +7819,44 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr "Stok Kalemlerini bu konuma kaydet"
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr "Stok kalemi zaten bu konumda"
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr "Konuma Kaydet"
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr "Barkod geçerli bir konumla eşleşmiyor"
@@ -7971,55 +7966,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr "Gerekli Parça"
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8129,12 +8132,12 @@ msgstr ""
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr "Stok tahsisini düzenle"
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr "Stok tahsisini sil"
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Parçaları Seçin"
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr "Stok tahsisini onayla"
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr "Şablon Parça"
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr ""
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr ""
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8580,40 +8587,40 @@ msgstr ""
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr ""
@@ -8709,7 +8716,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr ""
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr ""
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr ""
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr ""
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr ""
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr "Çeşit bulunamadı"
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr ""
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr ""
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr "Çeşit bulunamadı"
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr "Katagori Yok"
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr "Sorgu ile eşleşen test şablonu bulunamadı"
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9188,11 +9203,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr ""
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr ""
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
+msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr ""
@@ -9759,181 +9778,185 @@ msgstr ""
#: templates/js/translated/tables.js:443
msgid "Showing"
-msgstr ""
+msgstr "Gösteriliyor"
#: templates/js/translated/tables.js:443
msgid "to"
-msgstr ""
+msgstr "için"
#: templates/js/translated/tables.js:443
msgid "of"
-msgstr ""
+msgstr "yüzünden"
#: templates/js/translated/tables.js:443
msgid "rows"
-msgstr ""
+msgstr "satırlar"
#: templates/js/translated/tables.js:447 templates/navbar.html:94
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
-msgstr ""
+msgstr "Arama"
#: templates/js/translated/tables.js:450
msgid "No matching results"
-msgstr ""
+msgstr "Sonuç bulunamadı"
#: templates/js/translated/tables.js:453
msgid "Hide/Show pagination"
-msgstr ""
+msgstr "Sayfalandırmayı Göster"
#: templates/js/translated/tables.js:456
msgid "Refresh"
-msgstr ""
+msgstr "Yenile"
#: templates/js/translated/tables.js:459
msgid "Toggle"
-msgstr ""
+msgstr "Değiştir"
#: templates/js/translated/tables.js:462
msgid "Columns"
-msgstr ""
+msgstr "Sütunlar"
#: templates/js/translated/tables.js:465
msgid "All"
-msgstr ""
+msgstr "Tümü"
#: templates/navbar.html:42
msgid "Buy"
-msgstr ""
+msgstr "Al"
#: templates/navbar.html:54
msgid "Sell"
-msgstr ""
+msgstr "Sat"
#: templates/navbar.html:108
msgid "Show Notifications"
-msgstr ""
+msgstr "Bildirimleri Göster"
#: templates/navbar.html:111
msgid "New Notifications"
-msgstr ""
+msgstr "Yeni Bildirimler"
#: templates/navbar.html:132
msgid "Logout"
-msgstr ""
+msgstr "Çıkış"
#: templates/navbar.html:134
msgid "Login"
-msgstr ""
+msgstr "Giriş"
#: templates/navbar.html:154
msgid "About InvenTree"
-msgstr ""
+msgstr "InvenTree Hakkında"
#: templates/navbar_demo.html:5
msgid "InvenTree demo mode"
+msgstr "InvenTree Demo modu"
+
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
msgstr ""
#: templates/notifications.html:13
msgid "Show all notifications and history"
-msgstr ""
+msgstr "Tüm bildirimleri ve içeriğini göster"
#: templates/qr_code.html:11
msgid "QR data not provided"
-msgstr ""
+msgstr "QR sağlanamadı"
#: templates/registration/logged_out.html:6
msgid "You were logged out successfully."
-msgstr ""
+msgstr "Başarıyla çıkış yapıldı."
#: templates/registration/logged_out.html:8
msgid "Log in again"
-msgstr ""
+msgstr "Tekrar giriş yap"
#: templates/search.html:9
msgid "Show full search results"
-msgstr ""
+msgstr "Arama sonuçlarının hepsini göster"
#: templates/search.html:12
msgid "Clear search"
-msgstr ""
+msgstr "Aramayı temizle"
#: templates/search.html:16
msgid "Filter results"
-msgstr ""
+msgstr "Sonuçları filtrele"
#: templates/search.html:20
msgid "Close search menu"
-msgstr ""
+msgstr "Arama menüsünü kapat"
#: templates/search.html:35
msgid "No search results"
-msgstr ""
+msgstr "Arama sonucu yok"
#: templates/stats.html:9
msgid "Server"
-msgstr ""
+msgstr "Sunucu"
#: templates/stats.html:13
msgid "Instance Name"
-msgstr ""
+msgstr "Sistem adı"
#: templates/stats.html:18
msgid "Database"
-msgstr ""
+msgstr "Veritabanı"
#: templates/stats.html:26
msgid "Server is running in debug mode"
-msgstr ""
+msgstr "Sunucu debug modunda çalışıyor"
#: templates/stats.html:33
msgid "Docker Mode"
-msgstr ""
+msgstr "Docker modu"
#: templates/stats.html:34
msgid "Server is deployed using docker"
-msgstr ""
+msgstr "Server docker ile yayınlandı"
#: templates/stats.html:39
msgid "Plugin Support"
-msgstr ""
+msgstr "Eklenti Desteği"
#: templates/stats.html:43
msgid "Plugin support enabled"
-msgstr ""
+msgstr "Eklenti desteği etkin"
#: templates/stats.html:45
msgid "Plugin support disabled"
-msgstr ""
+msgstr "Eklenti desteği devre dışı"
#: templates/stats.html:52
msgid "Server status"
-msgstr ""
+msgstr "Sunucu Durumu"
#: templates/stats.html:55
msgid "Healthy"
-msgstr ""
+msgstr "Sağlıklı"
#: templates/stats.html:57
msgid "Issues detected"
-msgstr ""
+msgstr "Sorun algılandı"
#: templates/stats.html:64
msgid "Background Worker"
-msgstr ""
+msgstr "Arkaplan işi"
#: templates/stats.html:67
msgid "Background worker not running"
-msgstr ""
+msgstr "Arkaplan işleri çalışmıyor"
#: templates/stats.html:75
msgid "Email Settings"
-msgstr ""
+msgstr "E-posta Ayarları"
#: templates/stats.html:78
msgid "Email settings not configured"
-msgstr ""
+msgstr "E-posta ayarları yapılandırılmadı"
#: templates/stock_table.html:17
msgid "Barcode Actions"
@@ -9941,117 +9964,117 @@ msgstr "Barkod İşlemleri"
#: templates/stock_table.html:33
msgid "Print test reports"
-msgstr ""
+msgstr "Test raporunu yazdır"
#: templates/stock_table.html:40
msgid "Stock Options"
-msgstr ""
+msgstr "Stok Seçenekleri"
#: templates/stock_table.html:45
msgid "Add to selected stock items"
-msgstr ""
+msgstr "Seçili stok parçalarını ekle"
#: templates/stock_table.html:46
msgid "Remove from selected stock items"
-msgstr ""
+msgstr "Seçili stok parçalarını kaldır"
#: templates/stock_table.html:47
msgid "Stocktake selected stock items"
-msgstr ""
+msgstr "Seçili stok parçalarını değerlendir"
#: templates/stock_table.html:48
msgid "Move selected stock items"
-msgstr ""
+msgstr "Stok parçalarını taşı"
#: templates/stock_table.html:49
msgid "Merge selected stock items"
-msgstr ""
+msgstr "Seçili stok parçalarını birleştir"
#: templates/stock_table.html:49
msgid "Merge stock"
-msgstr ""
+msgstr "Stok birlşetirme"
#: templates/stock_table.html:50
msgid "Order selected items"
-msgstr ""
+msgstr "Seçili parçaları sırala"
#: templates/stock_table.html:52
msgid "Change status"
-msgstr ""
+msgstr "Durumu Değiştir"
#: templates/stock_table.html:52
msgid "Change stock status"
-msgstr ""
+msgstr "Stok durumunu değiştir"
#: templates/stock_table.html:55
msgid "Delete selected items"
-msgstr ""
+msgstr "Seçili parçaları sil"
#: templates/stock_table.html:55
msgid "Delete stock"
-msgstr ""
+msgstr "Parça sil"
#: templates/yesnolabel.html:4
msgid "Yes"
-msgstr ""
+msgstr "Evet"
#: templates/yesnolabel.html:6
msgid "No"
-msgstr ""
+msgstr "Hayır"
#: users/admin.py:64
msgid "Users"
-msgstr ""
+msgstr "Kullanıcılar"
#: users/admin.py:65
msgid "Select which users are assigned to this group"
-msgstr ""
+msgstr "Bu gruba atanacak kullanıcıyı seçin"
#: users/admin.py:187
msgid "The following users are members of multiple groups:"
-msgstr ""
+msgstr "Aşağıdaki kullanıcılar birden çok grubun üyesi:"
#: users/admin.py:210
msgid "Personal info"
-msgstr ""
+msgstr "Kullanıcı bilgisi"
#: users/admin.py:211
msgid "Permissions"
-msgstr ""
+msgstr "Yetkiler"
#: users/admin.py:214
msgid "Important dates"
-msgstr ""
+msgstr "Önemli tarihler"
#: users/models.py:201
msgid "Permission set"
-msgstr ""
+msgstr "İzinleri ayarla"
#: users/models.py:209
msgid "Group"
-msgstr ""
+msgstr "Grup"
#: users/models.py:212
msgid "View"
-msgstr ""
+msgstr "Görünüm"
#: users/models.py:212
msgid "Permission to view items"
-msgstr ""
+msgstr "Parçayı görüntüleme izni"
#: users/models.py:214
msgid "Permission to add items"
-msgstr ""
+msgstr "Parça ekleme izni"
#: users/models.py:216
msgid "Change"
-msgstr ""
+msgstr "Değiştir"
#: users/models.py:216
msgid "Permissions to edit items"
-msgstr ""
+msgstr "Parçaları düzenleme izni"
#: users/models.py:218
msgid "Permission to delete items"
-msgstr ""
+msgstr "Parçaları silme izni"
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
index 13157d5bdc..eb9bbb16f5 100644
--- a/InvenTree/locale/vi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/vi/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Language: vi_VN\n"
@@ -135,7 +135,7 @@ msgstr ""
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr ""
@@ -154,8 +154,8 @@ msgstr ""
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr ""
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr ""
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr ""
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "Mô tả"
@@ -241,7 +241,7 @@ msgstr "Mô tả (tùy chọn)"
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr ""
@@ -655,7 +655,7 @@ msgstr "Tạo đơn hàng"
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr ""
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr ""
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr ""
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr "Ngày hoàn thành"
@@ -806,7 +806,7 @@ msgstr "Ngày hoàn thành"
msgid "completed by"
msgstr ""
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr ""
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr ""
@@ -827,7 +827,7 @@ msgstr ""
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr ""
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -911,7 +911,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr ""
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr ""
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr ""
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr ""
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr "Đã hoàn thành"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
@@ -1295,32 +1295,36 @@ msgstr ""
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr ""
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr ""
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr ""
@@ -1703,7 +1695,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr ""
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr ""
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr ""
@@ -1752,7 +1744,7 @@ msgstr ""
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr ""
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr ""
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -2492,7 +2484,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr ""
@@ -2625,7 +2617,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr ""
@@ -2655,7 +2647,7 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr ""
@@ -2663,10 +2655,10 @@ msgstr ""
msgid "Parameter value"
msgstr ""
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr ""
@@ -2685,7 +2677,7 @@ msgstr ""
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr "Nhà cung cấp"
@@ -2696,7 +2688,7 @@ msgstr ""
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr ""
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -2741,7 +2733,7 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr ""
@@ -2827,129 +2819,129 @@ msgstr ""
msgid "Upload Image"
msgstr ""
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr ""
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr ""
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr ""
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr ""
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr ""
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr ""
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr ""
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr ""
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr ""
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr ""
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr ""
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr ""
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr ""
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr ""
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr ""
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr ""
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr ""
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2966,7 +2958,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr ""
@@ -3009,12 +3001,12 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr ""
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr ""
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr "Kiện hàng"
@@ -3163,7 +3155,7 @@ msgstr ""
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr ""
@@ -3436,7 +3428,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr "Đơn hàng"
@@ -3447,7 +3439,7 @@ msgstr ""
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr ""
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr ""
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3786,7 +3778,7 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr ""
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr ""
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr ""
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr ""
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr ""
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr ""
@@ -4127,13 +4121,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr ""
@@ -4144,7 +4138,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr ""
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr ""
@@ -4208,12 +4202,12 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr ""
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr ""
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr ""
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr ""
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr ""
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr ""
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr ""
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr ""
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr ""
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5118,8 +5112,8 @@ msgstr ""
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr ""
@@ -5164,12 +5158,13 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5340,7 +5335,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr ""
@@ -5744,7 +5738,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5959,7 +5953,7 @@ msgstr ""
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7599,15 +7594,15 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr ""
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr ""
@@ -7674,67 +7670,67 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr ""
@@ -7823,45 +7819,44 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr ""
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr ""
@@ -7971,55 +7966,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8129,12 +8132,12 @@ msgstr ""
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr ""
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr ""
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr ""
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8580,40 +8587,40 @@ msgstr ""
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr ""
@@ -8709,7 +8716,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr ""
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr ""
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr ""
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr ""
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr ""
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr ""
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr ""
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr ""
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr ""
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9188,11 +9203,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr ""
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr ""
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
+msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr ""
@@ -9835,6 +9854,10 @@ msgstr "Giới thiệu"
msgid "InvenTree demo mode"
msgstr ""
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 11b7c3b23a..e2f163a10b 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-30 02:38+0000\n"
-"PO-Revision-Date: 2022-03-30 02:45\n"
+"POT-Creation-Date: 2022-04-12 21:44+0000\n"
+"PO-Revision-Date: 2022-04-12 21:46\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -135,7 +135,7 @@ msgstr "选择附件"
#: company/models.py:564 order/models.py:127 part/models.py:868
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
-#: templates/js/translated/company.js:829 templates/js/translated/part.js:1364
+#: templates/js/translated/company.js:829 templates/js/translated/part.js:1419
msgid "Link"
msgstr "链接"
@@ -154,8 +154,8 @@ msgstr "文件注释"
#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1396
#: common/models.py:1397 common/models.py:1618 common/models.py:1619
-#: common/models.py:1848 common/models.py:1849 part/models.py:2344
-#: part/models.py:2364
+#: common/models.py:1848 common/models.py:1849 part/models.py:2345
+#: part/models.py:2365
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2467
msgid "User"
@@ -196,21 +196,21 @@ msgstr "选择无效"
#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1604
#: company/models.py:415 label/models.py:112 part/models.py:812
-#: part/models.py:2528 plugin/models.py:40 report/models.py:181
+#: part/models.py:2529 plugin/models.py:40 report/models.py:181
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:48
#: templates/InvenTree/settings/plugin.html:125
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:320
-#: templates/js/translated/company.js:641 templates/js/translated/part.js:569
-#: templates/js/translated/part.js:708 templates/js/translated/part.js:1671
+#: templates/js/translated/company.js:641 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:745 templates/js/translated/part.js:1726
#: templates/js/translated/stock.js:2267
msgid "Name"
msgstr "名称"
#: InvenTree/models.py:349 build/models.py:209
-#: build/templates/build/detail.html:25 company/models.py:354
+#: build/templates/build/detail.html:24 company/models.py:354
#: company/models.py:570 company/templates/company/company_base.html:68
#: company/templates/company/manufacturer_part.html:76
#: company/templates/company/supplier_part.html:73 label/models.py:119
@@ -222,13 +222,13 @@ msgstr "名称"
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:763
-#: templates/js/translated/build.js:1992 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2007 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:971
#: templates/js/translated/order.js:1192 templates/js/translated/order.js:1454
-#: templates/js/translated/part.js:628 templates/js/translated/part.js:1023
-#: templates/js/translated/part.js:1294 templates/js/translated/part.js:1690
-#: templates/js/translated/part.js:1759 templates/js/translated/stock.js:1665
+#: templates/js/translated/part.js:665 templates/js/translated/part.js:1060
+#: templates/js/translated/part.js:1333 templates/js/translated/part.js:1745
+#: templates/js/translated/part.js:1814 templates/js/translated/stock.js:1665
#: templates/js/translated/stock.js:2279 templates/js/translated/stock.js:2317
msgid "Description"
msgstr "描述信息"
@@ -241,7 +241,7 @@ msgstr "描述 (可选)"
msgid "parent"
msgstr "上级项"
-#: InvenTree/serializers.py:65 part/models.py:2847
+#: InvenTree/serializers.py:65 part/models.py:2848
msgid "Must be a valid number"
msgstr "必须是有效数字"
@@ -655,7 +655,7 @@ msgstr "生产订单"
#: build/models.py:140 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:92
+#: order/templates/order/sales_order_detail.html:91
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:23 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
@@ -668,7 +668,7 @@ msgid "Build Order Reference"
msgstr "相关生产订单"
#: build/models.py:201 order/models.py:213 order/models.py:563
-#: order/models.py:843 part/models.py:2758
+#: order/models.py:843 part/models.py:2759
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
@@ -682,7 +682,7 @@ msgid "Brief description of the build"
msgstr "生产的简短描述."
#: build/models.py:221 build/templates/build/build_base.html:169
-#: build/templates/build/detail.html:88
+#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "上级生产"
@@ -691,13 +691,13 @@ msgid "BuildOrder to which this build is allocated"
msgstr "此次生产匹配的订单"
#: build/models.py:227 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:30 company/models.py:706
+#: build/templates/build/detail.html:29 company/models.py:706
#: order/models.py:912 order/models.py:986
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:367
-#: part/models.py:2290 part/models.py:2306 part/models.py:2325
-#: part/models.py:2342 part/models.py:2444 part/models.py:2566
-#: part/models.py:2656 part/models.py:2733 part/models.py:3040
-#: part/serializers.py:673 part/templates/part/part_app_base.html:8
+#: part/models.py:2291 part/models.py:2307 part/models.py:2326
+#: part/models.py:2343 part/models.py:2445 part/models.py:2567
+#: part/models.py:2657 part/models.py:2734 part/models.py:3024
+#: part/serializers.py:834 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
#: part/templates/part/upload_bom.html:52
@@ -707,15 +707,15 @@ msgstr "此次生产匹配的订单"
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
-#: templates/js/translated/barcode.js:383 templates/js/translated/bom.js:551
+#: templates/js/translated/barcode.js:382 templates/js/translated/bom.js:551
#: templates/js/translated/bom.js:728 templates/js/translated/build.js:903
-#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1684
-#: templates/js/translated/build.js:1997 templates/js/translated/company.js:492
+#: templates/js/translated/build.js:1284 templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:2012 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:84
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1177
#: templates/js/translated/order.js:1781 templates/js/translated/order.js:2130
-#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1008
-#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1272
+#: templates/js/translated/order.js:2325 templates/js/translated/part.js:1045
+#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1311
#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:692
#: templates/js/translated/stock.js:899 templates/js/translated/stock.js:1622
#: templates/js/translated/stock.js:2542 templates/js/translated/stock.js:2641
@@ -735,7 +735,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "此次生产匹配的销售订单"
#: build/models.py:249 build/serializers.py:730
-#: templates/js/translated/build.js:1672 templates/js/translated/order.js:1769
+#: templates/js/translated/build.js:1687 templates/js/translated/order.js:1769
msgid "Source Location"
msgstr "来源地点"
@@ -798,7 +798,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "生产完成的目标日期。生产将在此日期之后逾期。"
#: build/models.py:302 order/models.py:255
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2089
msgid "Completion Date"
msgstr "完成日期:"
@@ -806,7 +806,7 @@ msgstr "完成日期:"
msgid "completed by"
msgstr "完成人"
-#: build/models.py:316 templates/js/translated/build.js:2042
+#: build/models.py:316 templates/js/translated/build.js:2057
msgid "Issued by"
msgstr "发布者"
@@ -815,11 +815,11 @@ msgid "User who issued this build order"
msgstr "发布此生产订单的用户"
#: build/models.py:325 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:116 order/models.py:143
+#: build/templates/build/detail.html:115 order/models.py:143
#: order/templates/order/order_base.html:170
#: order/templates/order/sales_order_base.html:182 part/models.py:1011
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2054 templates/js/translated/order.js:1005
+#: templates/js/translated/build.js:2069 templates/js/translated/order.js:1005
msgid "Responsible"
msgstr "责任人"
@@ -827,7 +827,7 @@ msgstr "责任人"
msgid "User responsible for this build order"
msgstr "负责此生产订单的用户"
-#: build/models.py:331 build/templates/build/detail.html:102
+#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:126
#: part/templates/part/part_base.html:374 stock/models.py:631
@@ -841,13 +841,13 @@ msgstr "外部链接"
#: order/models.py:147 order/models.py:845 order/models.py:1107
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:996
-#: part/templates/part/detail.html:139 part/templates/part/part_sidebar.html:60
+#: part/templates/part/part_sidebar.html:60
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:137 stock/forms.py:171 stock/models.py:703
#: stock/models.py:2038 stock/models.py:2144 stock/serializers.py:332
#: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:934
+#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:944
#: templates/js/translated/company.js:845 templates/js/translated/order.js:1344
#: templates/js/translated/order.js:1650 templates/js/translated/order.js:2499
#: templates/js/translated/stock.js:1309 templates/js/translated/stock.js:1901
@@ -896,7 +896,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1325 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1970
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:1985
#: templates/navbar.html:35
msgid "Build"
msgstr "生产"
@@ -911,7 +911,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:688 templates/js/translated/build.js:693
-#: templates/js/translated/build.js:1686 templates/js/translated/build.js:2122
+#: templates/js/translated/build.js:1701 templates/js/translated/build.js:2137
#: templates/js/translated/order.js:85 templates/js/translated/order.js:1782
#: templates/js/translated/order.js:2037 templates/js/translated/order.js:2042
#: templates/js/translated/order.js:2137 templates/js/translated/order.js:2227
@@ -926,13 +926,13 @@ msgstr "源库存项"
#: build/models.py:1355 build/serializers.py:188
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:35 common/models.py:1429
+#: build/templates/build/detail.html:34 common/models.py:1429
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/models.py:836 order/models.py:1265 order/serializers.py:903
#: order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144
-#: part/forms.py:160 part/forms.py:176 part/models.py:2749
-#: part/templates/part/detail.html:992 part/templates/part/detail.html:1078
+#: part/forms.py:160 part/forms.py:176 part/models.py:2750
+#: part/templates/part/detail.html:965 part/templates/part/detail.html:1051
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -944,18 +944,18 @@ msgstr "源库存项"
#: stock/templates/stock/item_base.html:181
#: stock/templates/stock/item_base.html:246
#: stock/templates/stock/item_base.html:254
-#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:778
+#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:778
#: templates/js/translated/build.js:376 templates/js/translated/build.js:524
#: templates/js/translated/build.js:715 templates/js/translated/build.js:912
#: templates/js/translated/build.js:922 templates/js/translated/build.js:1311
-#: templates/js/translated/build.js:1687
-#: templates/js/translated/model_renderers.js:101
+#: templates/js/translated/build.js:1702
+#: templates/js/translated/model_renderers.js:107
#: templates/js/translated/order.js:101 templates/js/translated/order.js:1229
#: templates/js/translated/order.js:1783 templates/js/translated/order.js:2056
#: templates/js/translated/order.js:2144 templates/js/translated/order.js:2233
-#: templates/js/translated/order.js:2347 templates/js/translated/part.js:908
-#: templates/js/translated/part.js:1902 templates/js/translated/part.js:2124
-#: templates/js/translated/part.js:2158 templates/js/translated/part.js:2236
+#: templates/js/translated/order.js:2347 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1957 templates/js/translated/part.js:2179
+#: templates/js/translated/part.js:2213 templates/js/translated/part.js:2291
#: templates/js/translated/stock.js:399 templates/js/translated/stock.js:553
#: templates/js/translated/stock.js:723 templates/js/translated/stock.js:2452
#: templates/js/translated/stock.js:2554
@@ -999,7 +999,7 @@ msgid "Enter quantity for build output"
msgstr "输入生产产出数量"
#: build/serializers.py:201 build/serializers.py:596 order/models.py:280
-#: order/serializers.py:267 part/serializers.py:503 part/serializers.py:840
+#: order/serializers.py:267 part/serializers.py:556 part/serializers.py:1001
#: stock/models.py:471 stock/models.py:1247 stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1042,8 +1042,8 @@ msgstr ""
#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358
#: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788
#: stock/serializers.py:1029 stock/templates/stock/item_base.html:297
-#: templates/js/translated/barcode.js:384
-#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:700
+#: templates/js/translated/barcode.js:383
+#: templates/js/translated/barcode.js:565 templates/js/translated/build.js:700
#: templates/js/translated/build.js:1323 templates/js/translated/order.js:611
#: templates/js/translated/order.js:2049 templates/js/translated/order.js:2152
#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2241
@@ -1058,9 +1058,9 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:377 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:63 order/models.py:579
+#: build/templates/build/detail.html:62 order/models.py:579
#: order/serializers.py:290 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2026
+#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:2041
#: templates/js/translated/order.js:716 templates/js/translated/order.js:975
#: templates/js/translated/order.js:1459 templates/js/translated/stock.js:1747
#: templates/js/translated/stock.js:2421 templates/js/translated/stock.js:2570
@@ -1099,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:501 build/serializers.py:550 part/models.py:2873
-#: part/models.py:3032
+#: build/serializers.py:501 build/serializers.py:550 part/models.py:2874
+#: part/models.py:3016
msgid "BOM Item"
msgstr ""
@@ -1232,13 +1232,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:132 order/models.py:849
+#: build/templates/build/detail.html:131 order/models.py:849
#: order/templates/order/order_base.html:156
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2066 templates/js/translated/order.js:992
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:992
#: templates/js/translated/order.js:1291 templates/js/translated/order.js:1475
-#: templates/js/translated/order.js:2410 templates/js/translated/part.js:912
+#: templates/js/translated/order.js:2410 templates/js/translated/part.js:949
msgid "Target Date"
msgstr "预计日期"
@@ -1258,15 +1258,15 @@ msgid "Overdue"
msgstr "逾期"
#: build/templates/build/build_base.html:163
-#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
#: order/templates/order/sales_order_base.html:170
-#: templates/js/translated/build.js:2012
+#: templates/js/translated/build.js:2027
#: templates/js/translated/table_filters.js:374
msgid "Completed"
msgstr "已完成"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:95 order/models.py:983
+#: build/templates/build/detail.html:94 order/models.py:983
#: order/models.py:1079 order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1277,7 +1277,7 @@ msgid "Sales Order"
msgstr "销售订单"
#: build/templates/build/build_base.html:183
-#: build/templates/build/detail.html:109
+#: build/templates/build/detail.html:108
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "发布者"
@@ -1295,32 +1295,36 @@ msgstr ""
msgid "Are you sure you wish to cancel this build?"
msgstr "是否确定取消生产?"
-#: build/templates/build/detail.html:16
+#: build/templates/build/delete_build.html:5
+msgid "Are you sure you want to delete this build?"
+msgstr ""
+
+#: build/templates/build/detail.html:15
msgid "Build Details"
msgstr "生产详情"
-#: build/templates/build/detail.html:39
+#: build/templates/build/detail.html:38
msgid "Stock Source"
msgstr ""
-#: build/templates/build/detail.html:44
+#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133
+#: build/templates/build/detail.html:49 order/models.py:934 stock/forms.py:133
#: templates/js/translated/order.js:717 templates/js/translated/order.js:1333
msgid "Destination"
msgstr ""
-#: build/templates/build/detail.html:57
+#: build/templates/build/detail.html:56
msgid "Destination location not specified"
msgstr ""
-#: build/templates/build/detail.html:74 templates/js/translated/build.js:930
+#: build/templates/build/detail.html:73 templates/js/translated/build.js:930
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:81
+#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
#: templates/js/translated/stock.js:1761 templates/js/translated/stock.js:2577
#: templates/js/translated/table_filters.js:151
@@ -1328,161 +1332,149 @@ msgstr ""
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:127
+#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:143
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2034
+#: templates/js/translated/build.js:2049
msgid "Created"
msgstr "已创建"
-#: build/templates/build/detail.html:138
+#: build/templates/build/detail.html:137
msgid "No target date set"
msgstr "无预计日期"
-#: build/templates/build/detail.html:147
+#: build/templates/build/detail.html:146
msgid "Build not complete"
msgstr "生产未完成"
-#: build/templates/build/detail.html:158 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr "子生产订单"
-#: build/templates/build/detail.html:173
+#: build/templates/build/detail.html:172
msgid "Allocate Stock to Build"
msgstr "为生产分配库存"
-#: build/templates/build/detail.html:177 templates/js/translated/build.js:1500
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1515
msgid "Unallocate stock"
msgstr "未分配库存"
-#: build/templates/build/detail.html:178
+#: build/templates/build/detail.html:177
msgid "Unallocate Stock"
msgstr "未分配库存"
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:179
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:181
+#: build/templates/build/detail.html:180
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:182
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:184 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr "分配库存"
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:186
msgid "Order required parts"
msgstr "订单所需部件"
-#: build/templates/build/detail.html:188
-#: company/templates/company/detail.html:38
-#: company/templates/company/detail.html:85 order/views.py:463
+#: build/templates/build/detail.html:187
+#: company/templates/company/detail.html:37
+#: company/templates/company/detail.html:84 order/views.py:463
#: part/templates/part/category.html:174
msgid "Order Parts"
msgstr "订购商品"
-#: build/templates/build/detail.html:200
+#: build/templates/build/detail.html:199
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr "未跟踪的库存已完全分配给此生产订单"
-#: build/templates/build/detail.html:204
+#: build/templates/build/detail.html:203
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr "未跟踪的库存尚未完全分配给此生产订单"
-#: build/templates/build/detail.html:211
+#: build/templates/build/detail.html:210
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:221
+#: build/templates/build/detail.html:220
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:230
+#: build/templates/build/detail.html:229
msgid "Incomplete Build Outputs"
msgstr "未完成的生产产出"
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:233
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:235
+#: build/templates/build/detail.html:234
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:249
+#: build/templates/build/detail.html:248
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:252
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:253
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:255
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:257
+#: build/templates/build/detail.html:256
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:264
+#: build/templates/build/detail.html:263
#: stock/templates/stock/location.html:188 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "打印操作"
-#: build/templates/build/detail.html:268 build/templates/build/detail.html:269
+#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
#: stock/templates/stock/location.html:192 templates/stock_table.html:31
msgid "Print labels"
msgstr "打印标签"
-#: build/templates/build/detail.html:286
+#: build/templates/build/detail.html:285
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:298 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:297 build/templates/build/sidebar.html:19
#: order/templates/order/po_sidebar.html:9
-#: order/templates/order/purchase_order_detail.html:60
-#: order/templates/order/sales_order_detail.html:107
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:215
-#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:122
+#: order/templates/order/purchase_order_detail.html:59
+#: order/templates/order/sales_order_detail.html:106
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:206
+#: part/templates/part/part_sidebar.html:58 stock/templates/stock/item.html:121
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "附件"
-#: build/templates/build/detail.html:314
+#: build/templates/build/detail.html:312
msgid "Build Notes"
msgstr "生产备注"
-#: build/templates/build/detail.html:318 build/templates/build/detail.html:402
-#: company/templates/company/detail.html:190
-#: company/templates/company/detail.html:217
-#: order/templates/order/purchase_order_detail.html:80
-#: order/templates/order/purchase_order_detail.html:108
-#: order/templates/order/sales_order_detail.html:127
-#: order/templates/order/sales_order_detail.html:186
-#: part/templates/part/detail.html:143 stock/templates/stock/item.html:142
-#: stock/templates/stock/item.html:247
-msgid "Edit Notes"
-msgstr "编辑备注"
-
-#: build/templates/build/detail.html:556
+#: build/templates/build/detail.html:548
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:557
+#: build/templates/build/detail.html:549
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:321
+#: build/templates/build/index.html:18 part/templates/part/detail.html:312
msgid "New Build Order"
msgstr "新建生产订单"
@@ -1703,7 +1695,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:781 part/models.py:2568 report/models.py:187
+#: common/models.py:781 part/models.py:2569 report/models.py:187
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:426
msgid "Template"
@@ -1713,9 +1705,9 @@ msgstr "模板"
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1305
+#: common/models.py:788 part/models.py:959 templates/js/translated/bom.js:1315
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:438
+#: templates/js/translated/table_filters.js:442
msgid "Assembly"
msgstr "组装"
@@ -1724,7 +1716,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:795 part/models.py:965
-#: templates/js/translated/table_filters.js:442
+#: templates/js/translated/table_filters.js:446
msgid "Component"
msgstr "组件"
@@ -1741,7 +1733,7 @@ msgid "Parts are purchaseable by default"
msgstr "商品默认可购买"
#: common/models.py:809 part/models.py:981
-#: templates/js/translated/table_filters.js:450
+#: templates/js/translated/table_filters.js:454
msgid "Salable"
msgstr "可销售"
@@ -1752,7 +1744,7 @@ msgstr "商品默认可销售"
#: common/models.py:816 part/models.py:971
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
-#: templates/js/translated/table_filters.js:454
+#: templates/js/translated/table_filters.js:458
msgid "Trackable"
msgstr "可追踪"
@@ -2354,7 +2346,7 @@ msgstr ""
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1371 part/templates/part/detail.html:40
+#: common/models.py:1371 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
#: common/models.py:1437 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:939 templates/js/translated/part.js:1907
+#: templates/js/translated/part.js:976 templates/js/translated/part.js:1962
msgid "Price"
msgstr "价格"
@@ -2461,9 +2453,9 @@ msgid "Was the work on this message finished?"
msgstr ""
#: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49
-#: order/templates/order/purchase_order_detail.html:24 order/views.py:243
+#: order/templates/order/purchase_order_detail.html:23 order/views.py:243
#: part/templates/part/import_wizard/part_upload.html:47 part/views.py:208
-#: templates/patterns/wizard/upload.html:35
+#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr "上传文件"
@@ -2492,7 +2484,7 @@ msgstr "已导入商品"
#: part/templates/part/import_wizard/match_references.html:19
#: part/templates/part/import_wizard/part_upload.html:45
#: templates/patterns/wizard/match_fields.html:26
-#: templates/patterns/wizard/upload.html:33
+#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
msgstr ""
@@ -2625,7 +2617,7 @@ msgstr "选择制造商"
#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:533
#: templates/js/translated/company.js:818 templates/js/translated/order.js:1211
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:897
+#: templates/js/translated/part.js:246 templates/js/translated/part.js:934
msgid "MPN"
msgstr "MPN"
@@ -2655,7 +2647,7 @@ msgstr "参数名称"
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2131 templates/js/translated/company.js:647
-#: templates/js/translated/part.js:717 templates/js/translated/stock.js:1296
+#: templates/js/translated/part.js:754 templates/js/translated/stock.js:1296
msgid "Value"
msgstr "数值"
@@ -2663,10 +2655,10 @@ msgstr "数值"
msgid "Parameter value"
msgstr "参数值"
-#: company/models.py:429 part/models.py:953 part/models.py:2536
+#: company/models.py:429 part/models.py:953 part/models.py:2537
#: part/templates/part/part_base.html:308
#: templates/InvenTree/settings/settings.html:325
-#: templates/js/translated/company.js:653 templates/js/translated/part.js:723
+#: templates/js/translated/company.js:653 templates/js/translated/part.js:760
msgid "Units"
msgstr "单位"
@@ -2685,7 +2677,7 @@ msgstr ""
#: part/bom.py:265 stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:774 templates/js/translated/order.js:958
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:865
+#: templates/js/translated/part.js:216 templates/js/translated/part.js:902
#: templates/js/translated/table_filters.js:397
msgid "Supplier"
msgstr "供应商"
@@ -2696,7 +2688,7 @@ msgstr "选择供应商"
#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1198
-#: templates/js/translated/part.js:227 templates/js/translated/part.js:883
+#: templates/js/translated/part.js:227 templates/js/translated/part.js:920
msgid "SKU"
msgstr "SKU"
@@ -2717,17 +2709,17 @@ msgid "Supplier part description"
msgstr "供应商商品描述"
#: company/models.py:576 company/templates/company/supplier_part.html:119
-#: part/models.py:2761 part/templates/part/upload_bom.html:59
+#: part/models.py:2762 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409
msgid "Note"
msgstr "备注"
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "base cost"
msgstr ""
-#: company/models.py:580 part/models.py:1846
+#: company/models.py:580 part/models.py:1847
msgid "Minimum charge (e.g. stocking fee)"
msgstr "最低收费(例如库存费)"
@@ -2741,7 +2733,7 @@ msgstr "打包"
msgid "Part packaging"
msgstr "商品打包"
-#: company/models.py:584 part/models.py:1848
+#: company/models.py:584 part/models.py:1849
msgid "multiple"
msgstr ""
@@ -2827,129 +2819,129 @@ msgstr "电话"
msgid "Upload Image"
msgstr "上传图片"
-#: company/templates/company/detail.html:15
+#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:118
msgid "Supplier Parts"
msgstr "供应商商品"
-#: company/templates/company/detail.html:19
+#: company/templates/company/detail.html:18
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
msgstr "创建新的供应商商品"
-#: company/templates/company/detail.html:20
+#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:118
-#: part/templates/part/detail.html:362
+#: part/templates/part/detail.html:353
msgid "New Supplier Part"
msgstr "新建供应商商品"
-#: company/templates/company/detail.html:32
-#: company/templates/company/detail.html:79
+#: company/templates/company/detail.html:31
+#: company/templates/company/detail.html:78
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part.html:156
-#: part/templates/part/category.html:168 part/templates/part/detail.html:371
-#: part/templates/part/detail.html:400
+#: part/templates/part/category.html:168 part/templates/part/detail.html:362
+#: part/templates/part/detail.html:391
msgid "Options"
msgstr "选项"
-#: company/templates/company/detail.html:37
-#: company/templates/company/detail.html:84
+#: company/templates/company/detail.html:36
+#: company/templates/company/detail.html:83
#: part/templates/part/category.html:174
msgid "Order parts"
msgstr "订购商品"
-#: company/templates/company/detail.html:42
-#: company/templates/company/detail.html:89
+#: company/templates/company/detail.html:41
+#: company/templates/company/detail.html:88
msgid "Delete parts"
msgstr "删除商品"
-#: company/templates/company/detail.html:43
-#: company/templates/company/detail.html:90
+#: company/templates/company/detail.html:42
+#: company/templates/company/detail.html:89
msgid "Delete Parts"
msgstr "删除商品"
-#: company/templates/company/detail.html:62 templates/InvenTree/search.html:103
+#: company/templates/company/detail.html:61 templates/InvenTree/search.html:103
msgid "Manufacturer Parts"
msgstr "制造商商品"
-#: company/templates/company/detail.html:66
+#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
msgstr "新建制造商商品"
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:390
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:381
msgid "New Manufacturer Part"
msgstr "新建制造商商品"
-#: company/templates/company/detail.html:107
+#: company/templates/company/detail.html:106
msgid "Supplier Stock"
msgstr "供货商库存"
-#: company/templates/company/detail.html:117
+#: company/templates/company/detail.html:116
#: company/templates/company/sidebar.html:12
#: company/templates/company/supplier_part_sidebar.html:7
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:78 part/templates/part/part_sidebar.html:38
+#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:38
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/search.js:171 templates/navbar.html:47
+#: templates/js/translated/search.js:173 templates/navbar.html:47
#: users/models.py:45
msgid "Purchase Orders"
msgstr "采购订单"
-#: company/templates/company/detail.html:121
+#: company/templates/company/detail.html:120
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
msgstr "新建采购订单"
-#: company/templates/company/detail.html:122
+#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
msgstr "新建采购订单"
-#: company/templates/company/detail.html:143
+#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:20
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:101 part/templates/part/part_sidebar.html:42
+#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:42
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:188 templates/navbar.html:58
+#: templates/js/translated/search.js:190 templates/navbar.html:58
#: users/models.py:46
msgid "Sales Orders"
msgstr "销售订单"
-#: company/templates/company/detail.html:147
+#: company/templates/company/detail.html:146
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
msgstr "新建销售订单"
-#: company/templates/company/detail.html:148
+#: company/templates/company/detail.html:147
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
msgstr "新建销售订单"
-#: company/templates/company/detail.html:168
+#: company/templates/company/detail.html:167
#: templates/js/translated/build.js:1295
msgid "Assigned Stock"
msgstr ""
-#: company/templates/company/detail.html:186
+#: company/templates/company/detail.html:184
msgid "Company Notes"
msgstr "公司备注"
-#: company/templates/company/detail.html:380
+#: company/templates/company/detail.html:375
#: company/templates/company/manufacturer_part.html:215
-#: part/templates/part/detail.html:449
+#: part/templates/part/detail.html:452
msgid "Delete Supplier Parts?"
msgstr "删除供应商商品?"
-#: company/templates/company/detail.html:381
+#: company/templates/company/detail.html:376
#: company/templates/company/manufacturer_part.html:216
-#: part/templates/part/detail.html:450
+#: part/templates/part/detail.html:453
msgid "All selected supplier parts will be deleted"
msgstr "删除所有选定的供应商商品"
@@ -2966,7 +2958,7 @@ msgstr "制造商"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:34
#: company/templates/company/supplier_part.html:159
-#: part/templates/part/detail.html:81 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "订购商品"
@@ -2993,15 +2985,15 @@ msgid "Suppliers"
msgstr "供应商"
#: company/templates/company/manufacturer_part.html:129
-#: part/templates/part/detail.html:373
+#: part/templates/part/detail.html:364
msgid "Delete supplier parts"
msgstr "删除供应商商品"
#: company/templates/company/manufacturer_part.html:129
#: company/templates/company/manufacturer_part.html:158
#: company/templates/company/manufacturer_part.html:254
-#: part/templates/part/detail.html:373 part/templates/part/detail.html:402
-#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31
+#: part/templates/part/detail.html:364 part/templates/part/detail.html:393
+#: templates/js/translated/company.js:426 templates/js/translated/helpers.js:32
#: users/models.py:218
msgid "Delete"
msgstr "删除"
@@ -3009,12 +3001,12 @@ msgstr "删除"
#: company/templates/company/manufacturer_part.html:143
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:17
-#: part/templates/part/detail.html:189 part/templates/part/part_sidebar.html:9
+#: part/templates/part/detail.html:180 part/templates/part/part_sidebar.html:9
msgid "Parameters"
msgstr "参数"
#: company/templates/company/manufacturer_part.html:147
-#: part/templates/part/detail.html:194
+#: part/templates/part/detail.html:185
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3025,7 +3017,7 @@ msgid "Delete parameters"
msgstr "删除参数"
#: company/templates/company/manufacturer_part.html:191
-#: part/templates/part/detail.html:892
+#: part/templates/part/detail.html:865
msgid "Add Parameter"
msgstr "添加参数"
@@ -3076,12 +3068,12 @@ msgid "Supplier Part Stock"
msgstr "供货商商品库存"
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:167
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:167
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:168
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:168
#: templates/js/translated/stock.js:376
msgid "New Stock Item"
msgstr ""
@@ -3092,7 +3084,7 @@ msgid "Supplier Part Orders"
msgstr "供应商商品订单"
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr "订购商品"
@@ -3137,10 +3129,10 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:150
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:553 templates/js/translated/part.js:497
-#: templates/js/translated/part.js:632 templates/js/translated/part.js:1165
-#: templates/js/translated/part.js:1326 templates/js/translated/stock.js:900
-#: templates/js/translated/stock.js:1676 templates/navbar.html:28
+#: templates/js/translated/bom.js:553 templates/js/translated/part.js:669
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1365
+#: templates/js/translated/stock.js:900 templates/js/translated/stock.js:1676
+#: templates/navbar.html:28
msgid "Stock"
msgstr "库存"
@@ -3163,7 +3155,7 @@ msgstr "定价"
#: stock/templates/stock/location.html:152
#: stock/templates/stock/location.html:164
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:152 templates/js/translated/search.js:126
+#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127
#: templates/js/translated/stock.js:2291 templates/stats.html:105
#: templates/stats.html:114 users/models.py:43
msgid "Stock Items"
@@ -3186,7 +3178,7 @@ msgstr "客户信息"
msgid "New Customer"
msgstr "新建客户"
-#: company/views.py:69 templates/js/translated/search.js:157
+#: company/views.py:69 templates/js/translated/search.js:159
msgid "Companies"
msgstr "公司"
@@ -3436,7 +3428,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:936 templates/js/translated/part.js:840
+#: templates/js/translated/order.js:936 templates/js/translated/part.js:877
#: templates/js/translated/stock.js:1831 templates/js/translated/stock.js:2366
msgid "Purchase Order"
msgstr ""
@@ -3447,7 +3439,7 @@ msgstr "供应商商品"
#: order/models.py:920 order/templates/order/order_base.html:163
#: templates/js/translated/order.js:714 templates/js/translated/order.js:1313
-#: templates/js/translated/part.js:934 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:971 templates/js/translated/part.js:998
#: templates/js/translated/table_filters.js:312
msgid "Received"
msgstr ""
@@ -3556,7 +3548,7 @@ msgid "Line"
msgstr ""
#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046
-#: templates/js/translated/model_renderers.js:298
+#: templates/js/translated/model_renderers.js:296
msgid "Shipment"
msgstr ""
@@ -3693,7 +3685,7 @@ msgid "Receive items"
msgstr ""
#: order/templates/order/order_base.html:58
-#: order/templates/order/purchase_order_detail.html:31
+#: order/templates/order/purchase_order_detail.html:30
msgid "Receive Items"
msgstr ""
@@ -3786,7 +3778,7 @@ msgstr "选择供应商商品"
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:381
-#: templates/js/translated/build.js:529 templates/js/translated/build.js:1573
+#: templates/js/translated/build.js:529 templates/js/translated/build.js:1588
#: templates/js/translated/order.js:662 templates/js/translated/order.js:1693
#: templates/js/translated/stock.js:566 templates/js/translated/stock.js:734
#: templates/patterns/wizard/match_fields.html:70
@@ -3804,7 +3796,7 @@ msgstr ""
#: order/templates/order/order_wizard/po_upload.html:25
#: part/templates/part/import_wizard/ajax_part_upload.html:10
#: part/templates/part/import_wizard/part_upload.html:23
-#: templates/patterns/wizard/upload.html:11
+#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
msgstr "步骤 %(step)s / %(count)s"
@@ -3882,27 +3874,27 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:18
+#: order/templates/order/purchase_order_detail.html:17
msgid "Purchase Order Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:27
-#: order/templates/order/purchase_order_detail.html:166
-#: order/templates/order/sales_order_detail.html:23
-#: order/templates/order/sales_order_detail.html:233
+#: order/templates/order/purchase_order_detail.html:26
+#: order/templates/order/purchase_order_detail.html:159
+#: order/templates/order/sales_order_detail.html:22
+#: order/templates/order/sales_order_detail.html:226
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:30
+#: order/templates/order/purchase_order_detail.html:29
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:50
+#: order/templates/order/purchase_order_detail.html:49
msgid "Received Items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:76
-#: order/templates/order/sales_order_detail.html:123
+#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/sales_order_detail.html:121
msgid "Order Notes"
msgstr ""
@@ -3934,7 +3926,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:140
-#: order/templates/order/sales_order_detail.html:78
+#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -3952,21 +3944,21 @@ msgstr "警告"
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: order/templates/order/sales_order_detail.html:18
+#: order/templates/order/sales_order_detail.html:17
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:44
+#: order/templates/order/sales_order_detail.html:43
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:48
-#: templates/js/translated/bom.js:943 templates/js/translated/build.js:1481
+#: order/templates/order/sales_order_detail.html:47
+#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1496
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:57
+#: order/templates/order/sales_order_detail.html:56
msgid "New Shipment"
msgstr ""
@@ -4065,19 +4057,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1013
+#: part/api.py:1027
msgid "Must be greater than zero"
msgstr "必须大于0"
-#: part/api.py:1017
+#: part/api.py:1031
msgid "Must be a valid quantity"
msgstr "必须是有效的数量"
-#: part/api.py:1032
+#: part/api.py:1046
msgid "Specify location for initial part stock"
msgstr "指定初始初始商品仓储地点"
-#: part/api.py:1063 part/api.py:1067 part/api.py:1082 part/api.py:1086
+#: part/api.py:1077 part/api.py:1081 part/api.py:1096 part/api.py:1100
msgid "This field is required"
msgstr "此字段为必填"
@@ -4095,7 +4087,9 @@ msgid "Available Stock"
msgstr "可用库存"
#: part/bom.py:128 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:1341
+#: templates/js/translated/part.js:508 templates/js/translated/part.js:528
+#: templates/js/translated/part.js:1207 templates/js/translated/part.js:1379
+#: templates/js/translated/part.js:1395
msgid "On Order"
msgstr ""
@@ -4127,13 +4121,13 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr "此类别商品的默认关键字"
-#: part/models.py:126 part/models.py:2612 part/templates/part/category.html:15
+#: part/models.py:126 part/models.py:2613 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "商品类别"
#: part/models.py:127 part/templates/part/category.html:128
-#: templates/InvenTree/search.html:95 templates/js/translated/search.js:112
+#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: templates/stats.html:96 users/models.py:40
msgid "Part Categories"
msgstr "商品类别"
@@ -4144,7 +4138,7 @@ msgstr "商品类别"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1703 templates/js/translated/search.js:98
+#: templates/js/translated/part.js:1758 templates/js/translated/search.js:99
#: templates/navbar.html:21 templates/stats.html:92 templates/stats.html:101
#: users/models.py:41
msgid "Parts"
@@ -4175,7 +4169,7 @@ msgstr ""
msgid "Duplicate IPN not allowed in part settings"
msgstr "在商品设置中不允许重复的IPN"
-#: part/models.py:811 part/models.py:2665
+#: part/models.py:811 part/models.py:2666
msgid "Part name"
msgstr "商品名称"
@@ -4208,12 +4202,12 @@ msgstr "关键词"
msgid "Part keywords to improve visibility in search results"
msgstr "提高搜索结果可见性的关键字"
-#: part/models.py:849 part/models.py:2362 part/models.py:2611
+#: part/models.py:849 part/models.py:2363 part/models.py:2612
#: part/templates/part/part_base.html:285
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:224
-#: templates/js/translated/part.js:1308
+#: templates/js/translated/part.js:1347
msgid "Category"
msgstr "类别"
@@ -4222,7 +4216,7 @@ msgid "Part category"
msgstr "商品类别"
#: part/models.py:855 part/templates/part/part_base.html:294
-#: templates/js/translated/part.js:620 templates/js/translated/part.js:1261
+#: templates/js/translated/part.js:657 templates/js/translated/part.js:1300
#: templates/js/translated/stock.js:1648
msgid "IPN"
msgstr ""
@@ -4236,7 +4230,7 @@ msgid "Part revision or version number"
msgstr "商品版本号"
#: part/models.py:863 part/templates/part/part_base.html:301
-#: report/models.py:200 templates/js/translated/part.js:624
+#: report/models.py:200 templates/js/translated/part.js:661
msgid "Revision"
msgstr ""
@@ -4324,313 +4318,313 @@ msgstr ""
msgid "Creation User"
msgstr "新建用户"
-#: part/models.py:1848
+#: part/models.py:1849
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2412
+#: part/models.py:2413
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2429
+#: part/models.py:2430
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2449 templates/js/translated/part.js:1754
+#: part/models.py:2450 templates/js/translated/part.js:1809
#: templates/js/translated/stock.js:1276
msgid "Test Name"
msgstr ""
-#: part/models.py:2450
+#: part/models.py:2451
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2455
+#: part/models.py:2456
msgid "Test Description"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2457
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2461 templates/js/translated/part.js:1763
+#: part/models.py:2462 templates/js/translated/part.js:1818
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
-#: part/models.py:2462
+#: part/models.py:2463
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2467 templates/js/translated/part.js:1771
+#: part/models.py:2468 templates/js/translated/part.js:1826
msgid "Requires Value"
msgstr ""
-#: part/models.py:2468
+#: part/models.py:2469
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2473 templates/js/translated/part.js:1778
+#: part/models.py:2474 templates/js/translated/part.js:1833
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2474
+#: part/models.py:2475
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2485
+#: part/models.py:2486
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2521
+#: part/models.py:2522
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2529
+#: part/models.py:2530
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2536
+#: part/models.py:2537
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2566
+#: part/models.py:2567
msgid "Parent Part"
msgstr ""
-#: part/models.py:2568 part/models.py:2617 part/models.py:2618
+#: part/models.py:2569 part/models.py:2618 part/models.py:2619
#: templates/InvenTree/settings/settings.html:219
msgid "Parameter Template"
msgstr "参数模板"
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Data"
msgstr ""
-#: part/models.py:2570
+#: part/models.py:2571
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2622 templates/InvenTree/settings/settings.html:228
+#: part/models.py:2623 templates/InvenTree/settings/settings.html:228
msgid "Default Value"
msgstr "默认值"
-#: part/models.py:2623
+#: part/models.py:2624
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2657
+#: part/models.py:2658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2660 templates/js/translated/model_renderers.js:186
+#: part/models.py:2661
msgid "Part ID"
msgstr "商品ID"
-#: part/models.py:2661
+#: part/models.py:2662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2664
+#: part/models.py:2665
msgid "Part Name"
msgstr ""
-#: part/models.py:2668
+#: part/models.py:2669
msgid "Part IPN"
msgstr ""
-#: part/models.py:2669
+#: part/models.py:2670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2672
+#: part/models.py:2673
msgid "Level"
msgstr ""
-#: part/models.py:2673
+#: part/models.py:2674
msgid "BOM level"
msgstr ""
-#: part/models.py:2734
+#: part/models.py:2735
msgid "Select parent part"
msgstr ""
-#: part/models.py:2742
+#: part/models.py:2743
msgid "Sub part"
msgstr ""
-#: part/models.py:2743
+#: part/models.py:2744
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2749
+#: part/models.py:2750
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2751 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:863
+#: part/models.py:2752 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:789 templates/js/translated/bom.js:871
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr "可选项"
-#: part/models.py:2751
+#: part/models.py:2752
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2754 part/templates/part/upload_bom.html:55
+#: part/models.py:2755 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2755
+#: part/models.py:2756
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2758
+#: part/models.py:2759
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2761
+#: part/models.py:2762
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "Checksum"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2764
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2767 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:880
+#: part/models.py:2768 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:888
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr "继承项"
-#: part/models.py:2768
+#: part/models.py:2769
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2773 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:872
+#: part/models.py:2774 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:880
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2775
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2859 stock/models.py:461
+#: part/models.py:2860 stock/models.py:461
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2868 part/models.py:2870
+#: part/models.py:2869 part/models.py:2871
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:2983
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3005
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3033
+#: part/models.py:3017
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3041
+#: part/models.py:3025
msgid "Substitute part"
msgstr ""
-#: part/models.py:3052
+#: part/models.py:3036
msgid "Part 1"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Part 2"
msgstr ""
-#: part/models.py:3056
+#: part/models.py:3040
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3088
+#: part/models.py:3072
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
-#: part/serializers.py:674
+#: part/serializers.py:835
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:685
+#: part/serializers.py:846
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:686
+#: part/serializers.py:847
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:691
+#: part/serializers.py:852
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:692
+#: part/serializers.py:853
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:697
+#: part/serializers.py:858
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:698
+#: part/serializers.py:859
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:703
+#: part/serializers.py:864
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:704
+#: part/serializers.py:865
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:748
+#: part/serializers.py:909
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:910
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:776
+#: part/serializers.py:937
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:819
+#: part/serializers.py:980
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:983
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:825
+#: part/serializers.py:986
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:834
+#: part/serializers.py:995
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:842
+#: part/serializers.py:1003
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:1022
msgid "At least one BOM item is required"
msgstr ""
@@ -4662,7 +4656,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:272
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:263
msgid "BOM actions"
msgstr ""
@@ -4831,150 +4825,150 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:21
+#: part/templates/part/detail.html:20
msgid "Part Stock"
msgstr "商品库存"
-#: part/templates/part/detail.html:53
+#: part/templates/part/detail.html:52
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:58
+#: part/templates/part/detail.html:57
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:115 stock/templates/stock/item.html:58
+#: part/templates/part/detail.html:114 stock/templates/stock/item.html:57
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:161
+#: part/templates/part/detail.html:137
+msgid "Part Notes"
+msgstr ""
+
+#: part/templates/part/detail.html:152
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:165
+#: part/templates/part/detail.html:156
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:166
+#: part/templates/part/detail.html:157
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:193
+#: part/templates/part/detail.html:184
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:230 part/templates/part/part_sidebar.html:55
+#: part/templates/part/detail.html:221 part/templates/part/part_sidebar.html:55
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:234 part/templates/part/detail.html:235
+#: part/templates/part/detail.html:225 part/templates/part/detail.html:226
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:18
+#: part/templates/part/detail.html:246 part/templates/part/part_sidebar.html:18
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:260
+#: part/templates/part/detail.html:251
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:264 templates/js/translated/bom.js:283
+#: part/templates/part/detail.html:255 templates/js/translated/bom.js:283
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:257
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:276
+#: part/templates/part/detail.html:267
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:277 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:268 templates/js/translated/part.js:273
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:269
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:274
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:275
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:297
+#: part/templates/part/detail.html:288
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:306
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:342 stock/templates/stock/item.html:43
+#: part/templates/part/detail.html:333 stock/templates/stock/item.html:42
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:358
+#: part/templates/part/detail.html:349
msgid "Part Suppliers"
msgstr "商品供应商"
-#: part/templates/part/detail.html:386
+#: part/templates/part/detail.html:377
msgid "Part Manufacturers"
msgstr "商品制造商"
-#: part/templates/part/detail.html:402
+#: part/templates/part/detail.html:393
msgid "Delete manufacturer parts"
msgstr "删除制造商商品"
-#: part/templates/part/detail.html:593
+#: part/templates/part/detail.html:596
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:594
+#: part/templates/part/detail.html:597
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:643
+#: part/templates/part/detail.html:646
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:687
+#: part/templates/part/detail.html:690
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:695
+#: part/templates/part/detail.html:698
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:792
+#: part/templates/part/detail.html:795
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:842
-msgid "Edit Part Notes"
-msgstr "编辑商品注释"
-
-#: part/templates/part/detail.html:955
+#: part/templates/part/detail.html:928
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:967
+#: part/templates/part/detail.html:940
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:979
+#: part/templates/part/detail.html:952
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1068
+#: part/templates/part/detail.html:1041
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5118,8 +5112,8 @@ msgstr "商品是虚拟的(不是实体零件)"
#: part/templates/part/part_base.html:143
#: templates/js/translated/company.js:508
#: templates/js/translated/company.js:765
-#: templates/js/translated/model_renderers.js:178
-#: templates/js/translated/part.js:535 templates/js/translated/part.js:612
+#: templates/js/translated/model_renderers.js:187
+#: templates/js/translated/part.js:572 templates/js/translated/part.js:649
msgid "Inactive"
msgstr ""
@@ -5164,12 +5158,13 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:901
+#: part/templates/part/part_base.html:259 templates/js/translated/bom.js:909
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:265 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:1345
+#: part/templates/part/part_base.html:265 templates/js/translated/part.js:511
+#: templates/js/translated/part.js:531 templates/js/translated/part.js:1211
+#: templates/js/translated/part.js:1383 templates/js/translated/part.js:1399
msgid "Building"
msgstr ""
@@ -5221,7 +5216,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40
-#: templates/js/translated/bom.js:855
+#: templates/js/translated/bom.js:863
msgid "No supplier pricing available"
msgstr ""
@@ -5340,7 +5335,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:155 templates/js/translated/bom.js:849
+#: part/templates/part/prices.html:155 templates/js/translated/bom.js:857
msgid "Supplier Cost"
msgstr ""
@@ -5382,9 +5377,8 @@ msgstr ""
msgid "Set category for the following parts"
msgstr "为以下商品设置类别"
-#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:811
-#: templates/js/translated/part.js:499 templates/js/translated/part.js:1162
-#: templates/js/translated/part.js:1349
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:534
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:1403
msgid "No Stock"
msgstr ""
@@ -5744,7 +5738,7 @@ msgstr ""
#: stock/models.py:623 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:374 templates/js/translated/build.js:522
#: templates/js/translated/build.js:920 templates/js/translated/build.js:1309
-#: templates/js/translated/model_renderers.js:97
+#: templates/js/translated/model_renderers.js:103
#: templates/js/translated/order.js:99 templates/js/translated/order.js:2142
#: templates/js/translated/order.js:2231 templates/js/translated/stock.js:431
msgid "Serial Number"
@@ -5959,7 +5953,7 @@ msgstr ""
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:704 stock/templates/stock/item.html:138
+#: stock/models.py:704 stock/templates/stock/item.html:136
msgid "Stock Item Notes"
msgstr ""
@@ -6178,48 +6172,48 @@ msgstr ""
msgid "Stock transaction notes"
msgstr ""
-#: stock/templates/stock/item.html:18
+#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
msgstr ""
-#: stock/templates/stock/item.html:23
+#: stock/templates/stock/item.html:22
msgid "New Entry"
msgstr ""
-#: stock/templates/stock/item.html:74
+#: stock/templates/stock/item.html:73
msgid "Child Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:82
+#: stock/templates/stock/item.html:81
msgid "This stock item does not have any child items"
msgstr ""
-#: stock/templates/stock/item.html:91
+#: stock/templates/stock/item.html:90
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
msgstr ""
-#: stock/templates/stock/item.html:95 stock/templates/stock/item_base.html:60
+#: stock/templates/stock/item.html:94 stock/templates/stock/item_base.html:60
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:99
+#: stock/templates/stock/item.html:98
msgid "Delete Test Data"
msgstr ""
-#: stock/templates/stock/item.html:103
+#: stock/templates/stock/item.html:102
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/item.html:160
+#: stock/templates/stock/item.html:151
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:164 templates/js/translated/stock.js:2669
+#: stock/templates/stock/item.html:155 templates/js/translated/stock.js:2669
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:321 templates/js/translated/stock.js:1444
+#: stock/templates/stock/item.html:315 templates/js/translated/stock.js:1444
msgid "Add Test Result"
msgstr ""
@@ -6479,7 +6473,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:147 templates/InvenTree/search.html:164
-#: templates/js/translated/search.js:143 templates/stats.html:109
+#: templates/js/translated/search.js:145 templates/stats.html:109
#: users/models.py:42
msgid "Stock Locations"
msgstr "仓储地点"
@@ -7118,7 +7112,8 @@ msgid "Change Password"
msgstr "更改密码"
#: templates/InvenTree/settings/user.html:22
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "编辑"
@@ -7599,15 +7594,15 @@ msgstr ""
msgid "Add Attachment"
msgstr "添加附件"
-#: templates/base.html:98
+#: templates/base.html:99
msgid "Server Restart Required"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "A configuration option has been changed which requires a server restart"
msgstr ""
-#: templates/base.html:101
+#: templates/base.html:102
msgid "Contact your system administrator for further information"
msgstr ""
@@ -7629,14 +7624,15 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1340
+#: templates/js/translated/bom.js:1350
msgid "Required Quantity"
msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:802 templates/js/translated/build.js:1425
-#: templates/js/translated/build.js:2129
+#: templates/js/translated/build.js:2144 templates/js/translated/part.js:518
+#: templates/js/translated/part.js:521
#: templates/js/translated/table_filters.js:178
msgid "Available"
msgstr "空闲"
@@ -7674,67 +7670,67 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1056
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1057
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:192
+#: templates/js/translated/api.js:197
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:193
+#: templates/js/translated/api.js:198
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1066
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1067
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1071
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1072
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1076
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1077
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:212
+#: templates/js/translated/api.js:217
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:213
+#: templates/js/translated/api.js:218
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1081
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082
+#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1082
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:221
+#: templates/js/translated/api.js:226
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:222
+#: templates/js/translated/api.js:227
msgid "Error code"
msgstr ""
@@ -7823,45 +7819,44 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:991
+#: templates/js/translated/barcode.js:403 templates/js/translated/stock.js:991
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:439
+#: templates/js/translated/barcode.js:445
msgid "Check Stock Items into Location"
msgstr ""
-#: templates/js/translated/barcode.js:443
-#: templates/js/translated/barcode.js:573
+#: templates/js/translated/barcode.js:449
+#: templates/js/translated/barcode.js:581
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:485
-#: templates/js/translated/barcode.js:612
-msgid "Error transferring stock"
+#: templates/js/translated/barcode.js:480
+msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:507
+#: templates/js/translated/barcode.js:515
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:511
+#: templates/js/translated/barcode.js:519
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:518
+#: templates/js/translated/barcode.js:526
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:525
+#: templates/js/translated/barcode.js:533
msgid "Barcode does not match Stock Item"
msgstr ""
-#: templates/js/translated/barcode.js:568
+#: templates/js/translated/barcode.js:576
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:633
+#: templates/js/translated/barcode.js:639
msgid "Barcode does not match a valid location"
msgstr ""
@@ -7971,55 +7966,63 @@ msgstr ""
msgid "Open subassembly"
msgstr ""
-#: templates/js/translated/bom.js:820
+#: templates/js/translated/bom.js:815 templates/js/translated/build.js:1433
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:818 templates/js/translated/build.js:1436
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:828
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:835
+#: templates/js/translated/bom.js:843
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:842
+#: templates/js/translated/bom.js:850
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:891 templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:990
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:951
+#: templates/js/translated/bom.js:961
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:953
+#: templates/js/translated/bom.js:963
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:955
+#: templates/js/translated/bom.js:965
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:957 templates/js/translated/bom.js:1143
+#: templates/js/translated/bom.js:967 templates/js/translated/bom.js:1153
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1126
+#: templates/js/translated/bom.js:969 templates/js/translated/bom.js:1136
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1066 templates/js/translated/build.js:1139
+#: templates/js/translated/bom.js:1076 templates/js/translated/build.js:1139
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1121
+#: templates/js/translated/bom.js:1131
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1323 templates/js/translated/build.js:1391
+#: templates/js/translated/bom.js:1333 templates/js/translated/build.js:1391
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1345
+#: templates/js/translated/bom.js:1355
msgid "Inherited from parent BOM"
msgstr ""
@@ -8129,12 +8132,12 @@ msgstr "未指定仓储地点"
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2140
+#: templates/js/translated/build.js:1348 templates/js/translated/build.js:2155
#: templates/js/translated/order.js:2179
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2141
+#: templates/js/translated/build.js:1350 templates/js/translated/build.js:2156
#: templates/js/translated/order.js:2180
msgid "Delete stock allocation"
msgstr ""
@@ -8155,115 +8158,115 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1430 templates/js/translated/build.js:1685
-#: templates/js/translated/build.js:2136 templates/js/translated/order.js:2446
+#: templates/js/translated/build.js:1445 templates/js/translated/build.js:1700
+#: templates/js/translated/build.js:2151 templates/js/translated/order.js:2446
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1444
+#: templates/js/translated/build.js:1459
msgid "loading"
msgstr ""
-#: templates/js/translated/build.js:1488 templates/js/translated/order.js:2526
+#: templates/js/translated/build.js:1503 templates/js/translated/order.js:2526
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1492 templates/stock_table.html:50
+#: templates/js/translated/build.js:1507 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1495 templates/js/translated/order.js:2519
+#: templates/js/translated/build.js:1510 templates/js/translated/order.js:2519
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1534 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1549 templates/js/translated/label.js:172
#: templates/js/translated/order.js:1755 templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "选择商品"
-#: templates/js/translated/build.js:1535 templates/js/translated/order.js:1756
+#: templates/js/translated/build.js:1550 templates/js/translated/order.js:1756
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1584 templates/js/translated/order.js:1704
+#: templates/js/translated/build.js:1599 templates/js/translated/order.js:1704
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1673
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1659
+#: templates/js/translated/build.js:1674
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1770
+#: templates/js/translated/build.js:1688 templates/js/translated/order.js:1770
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1805
+#: templates/js/translated/build.js:1717 templates/js/translated/order.js:1805
msgid "Confirm stock allocation"
msgstr "确认库存分配"
-#: templates/js/translated/build.js:1703
+#: templates/js/translated/build.js:1718
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1714 templates/js/translated/order.js:1818
+#: templates/js/translated/build.js:1729 templates/js/translated/order.js:1818
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1786 templates/js/translated/order.js:1895
+#: templates/js/translated/build.js:1801 templates/js/translated/order.js:1895
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1883
+#: templates/js/translated/build.js:1898
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1884
+#: templates/js/translated/build.js:1899
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1886
+#: templates/js/translated/build.js:1901
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1887
+#: templates/js/translated/build.js:1902
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1888
+#: templates/js/translated/build.js:1903
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1909
+#: templates/js/translated/build.js:1924
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:1947
+#: templates/js/translated/build.js:1962
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1964 templates/js/translated/part.js:1253
-#: templates/js/translated/part.js:1664 templates/js/translated/stock.js:1608
+#: templates/js/translated/build.js:1979 templates/js/translated/part.js:1292
+#: templates/js/translated/part.js:1719 templates/js/translated/stock.js:1608
#: templates/js/translated/stock.js:2261
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:1984
+#: templates/js/translated/build.js:1999
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2048 templates/js/translated/stock.js:2473
+#: templates/js/translated/build.js:2063 templates/js/translated/stock.js:2473
msgid "No user information"
msgstr "没有用户信息"
-#: templates/js/translated/build.js:2060
+#: templates/js/translated/build.js:2075
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2117
+#: templates/js/translated/build.js:2132
msgid "No parts allocated for"
msgstr ""
@@ -8328,34 +8331,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:500
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:519
-#: templates/js/translated/part.js:604
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:556
+#: templates/js/translated/part.js:641
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:504
-#: templates/js/translated/company.js:761 templates/js/translated/part.js:523
-#: templates/js/translated/part.js:608
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:560
+#: templates/js/translated/part.js:645
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:631 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:631 templates/js/translated/part.js:735
msgid "No parameters found"
msgstr "无指定参数"
-#: templates/js/translated/company.js:668 templates/js/translated/part.js:740
+#: templates/js/translated/company.js:668 templates/js/translated/part.js:777
msgid "Edit parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:669 templates/js/translated/part.js:741
+#: templates/js/translated/company.js:669 templates/js/translated/part.js:778
msgid "Delete parameter"
msgstr "删除参数"
-#: templates/js/translated/company.js:688 templates/js/translated/part.js:758
+#: templates/js/translated/company.js:688 templates/js/translated/part.js:795
msgid "Edit Parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:699 templates/js/translated/part.js:770
+#: templates/js/translated/company.js:699 templates/js/translated/part.js:807
msgid "Delete Parameter"
msgstr "删除参数"
@@ -8455,14 +8458,18 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:19
+#: templates/js/translated/helpers.js:20
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:21
+#: templates/js/translated/helpers.js:22
msgid "NO"
msgstr ""
+#: templates/js/translated/helpers.js:305
+msgid "Notes updated"
+msgstr ""
+
#: templates/js/translated/label.js:39
msgid "Labels sent to printer"
msgstr ""
@@ -8580,40 +8587,40 @@ msgstr ""
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:42
+#: templates/js/translated/model_renderers.js:60
msgid "Company ID"
msgstr "公司ID"
-#: templates/js/translated/model_renderers.js:79
+#: templates/js/translated/model_renderers.js:115
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:132
+#: templates/js/translated/model_renderers.js:141
msgid "Location ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:149
+#: templates/js/translated/model_renderers.js:158
msgid "Build ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:251
+#: templates/js/translated/model_renderers.js:257
#: templates/js/translated/model_renderers.js:283
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:300
+#: templates/js/translated/model_renderers.js:298
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:318
msgid "Category ID"
msgstr "类别 ID"
-#: templates/js/translated/model_renderers.js:363
+#: templates/js/translated/model_renderers.js:361
msgid "Manufacturer Part ID"
msgstr "制造商商品ID"
-#: templates/js/translated/model_renderers.js:392
+#: templates/js/translated/model_renderers.js:390
msgid "Supplier Part ID"
msgstr "供应商商品ID"
@@ -8709,7 +8716,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:925 templates/js/translated/part.js:811
+#: templates/js/translated/order.js:925 templates/js/translated/part.js:848
msgid "No purchase orders found"
msgstr ""
@@ -8738,7 +8745,7 @@ msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1241 templates/js/translated/order.js:2360
-#: templates/js/translated/part.js:1881 templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:1936 templates/js/translated/part.js:2280
msgid "Unit Price"
msgstr "单价"
@@ -8747,11 +8754,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1297 templates/js/translated/order.js:2418
-#: templates/js/translated/part.js:920
+#: templates/js/translated/part.js:957
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1356 templates/js/translated/part.js:966
+#: templates/js/translated/order.js:1356 templates/js/translated/part.js:1003
msgid "Receive line item"
msgstr ""
@@ -8996,125 +9003,133 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:511 templates/js/translated/part.js:596
-msgid "Trackable part"
-msgstr "可追溯商品"
-
-#: templates/js/translated/part.js:515 templates/js/translated/part.js:600
-msgid "Virtual part"
-msgstr "虚拟商品"
-
-#: templates/js/translated/part.js:527
-msgid "Subscribed part"
-msgstr ""
-
-#: templates/js/translated/part.js:531
-msgid "Salable part"
-msgstr "可销售商品"
-
-#: templates/js/translated/part.js:646
-msgid "No variants found"
-msgstr ""
-
-#: templates/js/translated/part.js:1036
-msgid "Delete part relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1060
-msgid "Delete Part Relationship"
-msgstr ""
-
-#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1403
-msgid "No parts found"
-msgstr ""
-
-#: templates/js/translated/part.js:1313
-msgid "No category"
-msgstr "没有分类"
-
-#: templates/js/translated/part.js:1336
+#: templates/js/translated/part.js:504 templates/js/translated/part.js:1375
#: templates/js/translated/table_filters.js:434
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1427 templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:514 templates/js/translated/part.js:1387
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:548 templates/js/translated/part.js:633
+msgid "Trackable part"
+msgstr "可追溯商品"
+
+#: templates/js/translated/part.js:552 templates/js/translated/part.js:637
+msgid "Virtual part"
+msgstr "虚拟商品"
+
+#: templates/js/translated/part.js:564
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:568
+msgid "Salable part"
+msgstr "可销售商品"
+
+#: templates/js/translated/part.js:683
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/translated/part.js:1073
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1097
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1458
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/translated/part.js:1201
+msgid "Not available"
+msgstr ""
+
+#: templates/js/translated/part.js:1352
+msgid "No category"
+msgstr "没有分类"
+
+#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1654
#: templates/js/translated/stock.js:2222
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1443
+#: templates/js/translated/part.js:1498
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1618 templates/js/translated/stock.js:2241
+#: templates/js/translated/part.js:1673 templates/js/translated/stock.js:2241
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1682
+#: templates/js/translated/part.js:1737
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1696 templates/js/translated/stock.js:2285
+#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:2285
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1740
+#: templates/js/translated/part.js:1795
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1791 templates/js/translated/stock.js:1235
+#: templates/js/translated/part.js:1846 templates/js/translated/stock.js:1235
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1792 templates/js/translated/stock.js:1236
+#: templates/js/translated/part.js:1847 templates/js/translated/stock.js:1236
#: templates/js/translated/stock.js:1482
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1798
+#: templates/js/translated/part.js:1853
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1820
+#: templates/js/translated/part.js:1875
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1834
+#: templates/js/translated/part.js:1889
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1859
-#, python-brace-format
-msgid "No ${human_name} information found"
-msgstr ""
-
#: templates/js/translated/part.js:1914
#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/translated/part.js:1969
+#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1915
+#: templates/js/translated/part.js:1970
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2075
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2053
+#: templates/js/translated/part.js:2108
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2079
+#: templates/js/translated/part.js:2134
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2149
+#: templates/js/translated/part.js:2204
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2168
+#: templates/js/translated/part.js:2223
msgid "Single Price Difference"
msgstr ""
@@ -9188,11 +9203,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/search.js:281
+#: templates/js/translated/search.js:286
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:284
+#: templates/js/translated/search.js:289
msgid "Remove results"
msgstr ""
@@ -9565,7 +9580,7 @@ msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:126
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/table_filters.js:450
msgid "Subscribed"
msgstr ""
@@ -9730,10 +9745,14 @@ msgid "Show active parts"
msgstr ""
#: templates/js/translated/table_filters.js:430
-msgid "Stock available"
+msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:458
+#: templates/js/translated/table_filters.js:438
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:462
msgid "Purchasable"
msgstr ""
@@ -9835,6 +9854,10 @@ msgstr ""
msgid "InvenTree demo mode"
msgstr ""
+#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
+msgid "Save"
+msgstr ""
+
#: templates/notifications.html:13
msgid "Show all notifications and history"
msgstr ""