diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index f85b16eccb..768f5a9304 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:52\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:26\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -114,129 +114,130 @@ msgstr "Keine Seriennummern gefunden"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr "Fehlende Datei"
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr "Fehlender externer Link"
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr "Anhang"
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr "Datei zum Anhängen auswählen"
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr "Link zu einer externen URL"
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr "Kommentar"
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr "Datei-Kommentar"
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr "Benutzer"
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr "Hochladedatum"
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr "Dateiname darf nicht leer sein"
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr "Ungültiges Verzeichnis für Anhang"
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Dateiname enthält ungültiges Zeichen '{c}'"
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr "Dateiendung fehlt"
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr "Anhang mit diesem Dateinamen bereits vorhanden"
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr "Fehler beim Umbenennen"
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr "Ungültige Auswahl"
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr "Name"
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr "Beschreibung"
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr "Beschreibung (optional)"
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr "Eltern"
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr "Muss eine gültige Nummer sein"
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr "Dateiname"
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr "Zurückgegeben"
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr "Versendet"
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr "Barcode Lagerartikel zugeordnet"
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr "Barcode Lagerartikel zugeordnet"
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr "Anzahl"
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr "Menge der Endprodukte angeben"
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr "Seriennummer"
@@ -646,7 +648,7 @@ msgstr "Bauauftrag"
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr "Bauauftragsreferenz"
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr "Referenz"
@@ -670,7 +672,7 @@ msgstr "Referenz"
msgid "Brief description of the build"
msgstr "Kurze Beschreibung des Baus"
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr "Eltern-Bauauftrag"
@@ -679,7 +681,7 @@ msgstr "Eltern-Bauauftrag"
msgid "BuildOrder to which this build is allocated"
msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr "Teil"
@@ -751,7 +753,7 @@ msgstr "Fertiggestellte Teile"
msgid "Number of stock items which have been completed"
msgstr "Anzahl der fertigen Lagerartikel"
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr "Bauauftrags-Status"
@@ -759,7 +761,7 @@ msgstr "Bauauftrags-Status"
msgid "Build status code"
msgstr "Bau-Statuscode"
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr "Losnummer"
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr "Losnummer für dieses Endprodukt"
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr "Erstelldatum"
@@ -797,12 +799,12 @@ msgstr "Aufgegeben von"
msgid "User who issued this build order"
msgstr "Nutzer der diesen Bauauftrag erstellt hat"
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr "Verantwortlicher Benutzer"
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr "Nutzer der für diesen Bauauftrag zuständig ist"
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr "Externer Link"
@@ -824,15 +826,15 @@ msgstr "Externer Link"
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr "Notizen"
@@ -877,7 +879,7 @@ msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
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:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr "Bauauftrag starten um Teile zuzuweisen"
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr "Lagerartikel"
@@ -934,16 +936,16 @@ msgstr "Dieses Endprodukt wurde bereits fertiggestellt"
msgid "This build output is not fully allocated"
msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen"
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr "Lagerort"
@@ -951,13 +953,13 @@ msgstr "Lagerort"
msgid "Location for completed build outputs"
msgstr "Lagerort für fertige Endprodukte"
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr "Status"
@@ -986,8 +988,8 @@ msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag"
msgid "Item must be in stock"
msgstr "Teil muss auf Lager sein"
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr "Bauauftrag bearbeiten"
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr "Bauauftrag abbrechen"
@@ -1041,93 +1043,95 @@ msgstr "Bauauftrag löschen"
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr "Bauauftrag fertigstellen"
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr "Baubeschreibung"
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr "Dieser Bauauftrag ist dem Auftrag %(link)s zugeordnet"
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr "Dieser Bauauftrag ist dem Bauauftrag %(link)s untergeordnet"
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr "Bauauftrag ist bereit abgeschlossen zu werden"
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende Endprodukte gibt"
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt"
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
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:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr "Zieldatum"
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr "Bauauftrag war fällig am %(target)s"
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr "Überfällig"
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr "Fertig"
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr "Auftrag"
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Aufgegeben von"
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr "Unfertige Endprodukte"
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige Endprodukte gibt"
@@ -1188,7 +1192,7 @@ 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:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr "Ziel-Lager"
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr "Zugewiesene Teile"
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr "Losnummer"
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr "Erstellt"
@@ -1254,7 +1258,7 @@ msgstr "Benötigte Teile bestellen"
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr "Teile bestellen"
@@ -1306,8 +1310,8 @@ msgstr "Fertiggestellte Endprodukte"
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr "Anhänge"
@@ -1323,7 +1327,7 @@ msgstr "Bauauftrags-Notizen"
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr "Anmerkungen bearbeiten"
@@ -1336,7 +1340,7 @@ msgstr "Zuordnung abgeschlossen"
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:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr "Neuer Bauauftrag"
@@ -1380,7 +1384,7 @@ msgstr "Endprodukt anlegen"
msgid "Maximum output quantity is "
msgstr "Maximale Endproduktmenge ist "
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr "Seriennummern existieren bereits"
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr "Artikel sind grundsätzlich verfolgbar"
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr "Virtuell"
@@ -2142,7 +2146,7 @@ msgstr "Preisstaffelungs Anzahl"
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr "Preis"
@@ -2206,7 +2210,7 @@ msgstr "Firmenbeschreibung"
msgid "Description of the company"
msgstr "Firmenbeschreibung"
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr "Website"
@@ -2215,7 +2219,7 @@ msgstr "Website"
msgid "Company website URL"
msgstr "Firmenwebsite Adresse/URL"
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr "Adresse"
@@ -2231,7 +2235,7 @@ msgstr "Kontakt-Tel."
msgid "Contact phone number"
msgstr "Kontakt-Telefon"
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr "Email"
@@ -2240,7 +2244,7 @@ msgstr "Email"
msgid "Contact email address"
msgstr "Kontakt-Email"
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr "Kontakt"
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr "Produziert diese Firma Teile?"
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr "Währung"
@@ -2289,8 +2293,8 @@ msgstr "Währung"
msgid "Default currency used for this company"
msgstr "Standard-Währung für diese Firma"
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr "Basisteil"
@@ -2298,29 +2302,29 @@ msgstr "Basisteil"
msgid "Select part"
msgstr "Teil auswählen"
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr "Hersteller"
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr "Hersteller auswählen"
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr "MPN"
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr "Hersteller-Teilenummer"
@@ -2335,7 +2339,7 @@ msgstr "Teilbeschreibung des Herstellers"
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr "Herstellerteil"
@@ -2345,8 +2349,8 @@ msgstr "Parametername"
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr "Wert"
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr "Parameterwert"
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr "Einheiten"
@@ -2369,28 +2373,28 @@ msgstr "Parametereinheit"
msgid "Linked manufacturer part must reference the same base part"
msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren"
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr "Zulieferer"
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr "Zulieferer auswählen"
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr "SKU (Lagerbestandseinheit)"
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr "Lagerbestandseinheit (SKU) des Zulieferers"
@@ -2406,7 +2410,7 @@ msgstr "Teil-URL des Zulieferers"
msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr "Basiskosten"
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr "Verpackungen"
@@ -2457,43 +2461,56 @@ msgstr "Firma"
msgid "Create Purchase Order"
msgstr "Bestellung anlegen"
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr "Firmenaktionen"
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr "Firmeninformation bearbeiten"
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr "Firma bearbeiten"
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr "Unternehmen löschen"
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr "Firma löschen"
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr "Neues Bild hochladen"
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr "Bild von URL herunterladen"
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr "verwendet Standard-Währung"
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr "Telefon"
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr "Kunde"
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr "verwendet Standard-Währung"
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr "Telefon"
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr "Bild hochladen"
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr "Neues Zuliefererteil anlegen"
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr "Neues Zuliefererteil"
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr "Optionen"
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr "Teile bestellen"
@@ -2547,7 +2564,7 @@ msgstr "Herstellerteile"
msgid "Create new manufacturer part"
msgstr "Neues Herstellerteil anlegen"
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr "Neues Herstellerteil"
@@ -2561,7 +2578,7 @@ msgstr "Zulieferer-Bestand"
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr "Neue Bestellung"
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr "Firmenbemerkungen"
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr "Zuliefererteil entfernen?"
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr "Alle ausgewählten Zulieferteile werden gelöscht"
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr "Teil bestellen"
@@ -2648,60 +2665,60 @@ msgstr "Herstellerteil bearbeiten"
msgid "Delete manufacturer part"
msgstr "Herstellerteil löschen"
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr "Internes Teil"
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr "Zulieferer"
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr "Zuliefererteil entfernen"
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr "Löschen"
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr "Parameter"
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr "Neuer Parameter"
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr "Parameter löschen"
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr "Parameter hinzufügen"
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr "Ausgewählte Parameter werden gelöscht"
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr "Parameter löschen"
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr "Zugewiesene Lagerartikel"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr "Zuliefererteil"
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr "Zulieferer-Bestand"
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr "Neuen Lagerartikel hinzufügen"
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr "Neuer Lagerartikel"
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr "Zulieferer-Bestellungen"
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr "Teil bestellen"
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr "Preisstaffel löschen"
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr "Bestand"
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr "Zuliefererteil Bepreisung"
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr "Bepreisung"
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr "Lagerartikel"
@@ -2947,7 +2964,7 @@ msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
msgid "Place order"
msgstr "Bestellung aufgeben"
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr "Bestellung als vollständig markieren"
@@ -3000,8 +3017,8 @@ msgstr "Bestellungs-Status"
msgid "Company from which the items are being ordered"
msgstr "Firma bei der die Teile bestellt werden"
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr "Zulieferer-Referenz"
@@ -3061,7 +3078,7 @@ msgstr "Bestellreferenz"
msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr "Versanddatum"
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr "Position - Notizen"
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr "Bestellung"
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr "Bestellung"
@@ -3103,9 +3120,10 @@ msgstr "Bestellung"
msgid "Supplier part"
msgstr "Zuliefererteil"
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr "Empfangen"
@@ -3113,9 +3131,9 @@ msgstr "Empfangen"
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr "Preis"
@@ -3176,47 +3194,47 @@ msgstr "Lagerartikel für Zuordnung auswählen"
msgid "Enter stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr "Kaufpreiswährung"
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr "Position"
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr "Position stimmt nicht mit Kaufauftrag überein"
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr "Zielort für empfangene Teile auswählen"
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr "Barcode-Hash"
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr "Einzigartiger Identifikator"
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr "Barcode ist bereits in Verwendung"
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr "Positionen müssen angegeben werden"
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr "Ziel-Lagerort muss angegeben werden"
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr "Barcode muss eindeutig sein"
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr "Verkaufspreis-Währung"
@@ -3248,22 +3266,36 @@ msgstr "Auftrag bearbeiten"
msgid "Receive items"
msgstr "Elemente empfangen"
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr "Teile empfangen"
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr "Auftrag fertigstellen"
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr "Bestellreferenz"
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr "Bestellungsbeschreibung"
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr "Bestellstatus"
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr "Aufgegeben"
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr "Bestellung bearbeiten"
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr "Bestellungen auswählen oder anlegen."
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr "Positionen"
@@ -3465,10 +3497,6 @@ msgstr "Position hinzufügen"
msgid "Receive selected items"
msgstr "Ausgewählte Positionen erhalten"
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr "Teile empfangen"
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr "Empfangene Teile"
@@ -3496,16 +3524,16 @@ msgstr "Paketliste drucken"
msgid "Ship Order"
msgstr "Versenden"
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr "Dieser Auftrag ist nicht vollständig zugeordnet"
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr "Kundenreferenz"
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr "Auftrag bearbeiten"
@@ -3576,10 +3604,6 @@ msgstr "Bestellungstätigung bestätigen"
msgid "Purchase order issued"
msgstr "Bestellung plaziert"
-#: order/views.py:185
-msgid "Complete Order"
-msgstr "Auftrag fertigstellen"
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr "Fertigstellung bestätigen"
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr "Dieses Feld ist erforderlich"
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr "Standard-Lagerort"
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr "Verfügbarer Bestand"
@@ -3793,19 +3817,19 @@ msgstr "Standard-Stichworte für Teile dieser Kategorie"
msgid "Part Category"
msgstr "Teil-Kategorie"
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr "Teil-Kategorien"
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr "Teile"
@@ -3859,8 +3883,8 @@ msgstr "Variante von"
msgid "Part description"
msgstr "Beschreibung des Teils"
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr "Schlüsselwörter"
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr "Kategorie"
@@ -3879,9 +3904,9 @@ msgstr "Kategorie"
msgid "Part category"
msgstr "Teile-Kategorie"
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
@@ -3893,8 +3918,8 @@ msgstr "Interne Teilenummer"
msgid "Part revision or version number"
msgstr "Revisions- oder Versionsnummer"
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr "Revision"
@@ -3902,7 +3927,7 @@ msgstr "Revision"
msgid "Where is this item normally stored?"
msgstr "Wo wird dieses Teil normalerweise gelagert?"
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr "Standard Zulieferer"
@@ -3918,7 +3943,7 @@ msgstr "Standard Ablaufzeit"
msgid "Expiry time (in days) for stock items of this part"
msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils"
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr "Minimaler Bestand"
@@ -4001,8 +4026,8 @@ msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden"
msgid "Test with this name already exists for this part"
msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil"
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr "Test-Name"
@@ -4018,7 +4043,7 @@ msgstr "Test-Beschreibung"
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr "Benötigt"
@@ -4027,7 +4052,7 @@ msgstr "Benötigt"
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr "Erfordert Wert"
@@ -4035,7 +4060,7 @@ msgstr "Erfordert Wert"
msgid "Does this test require a value when adding a test result?"
msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
@@ -4150,7 +4175,7 @@ msgstr "Varianten zulassen"
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:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
@@ -4213,7 +4238,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:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr "Stücklisten-Aktionen"
@@ -4298,68 +4323,64 @@ msgstr "Teil-Kategorie anlegen"
msgid "New Category"
msgstr "Neue Kategorie"
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr "Oberste Teil-Kategorie"
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr "Pfad zur Kategorie"
-#: part/templates/part/category.html:84
-msgid "Category Description"
-msgstr "Kategorie-Beschreibung"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
+msgstr "Oberste Teil-Kategorie"
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr "Unter-Kategorien"
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr "Teile (inklusive Unter-Kategorien)"
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr "Teile-Daten exportieren"
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr "Exportieren"
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr "Neues Teil anlegen"
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr "Neues Teil"
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr "Teil-Kategorie auswählen"
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr "Teil-Kategorie auswählen"
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr "Label drucken"
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr "Exportieren"
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr "Teilparameter"
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr "Teil-Kategorie hinzufügen"
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr "Teil hinzufügen"
@@ -4402,7 +4423,7 @@ msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. v
msgid "Import Parts"
msgstr "Teile importieren"
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr "Teil duplizieren"
@@ -4426,167 +4447,155 @@ 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:16
-msgid "Part Details"
-msgstr "Teile-Details"
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr "Minimaler Bestand"
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr "letzte Seriennummer"
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr "Teilbestand"
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr "Bestand aller Varianten von %(full_name)s"
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr "Teil Test-Vorlagen"
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr "Test Vorlage hinzufügen"
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr "Verkaufsauftragszuweisungen"
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr "Teil Varianten"
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr "Neue Variante anlegen"
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr "neue Variante anlegen"
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr "Parameter hinzufügen"
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr "Verknüpfte Teile"
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr "Verknüpftes Teil hinzufügen"
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr "Stückliste"
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr "Export-Aktionen"
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr "Stückliste exportieren"
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr "Stücklisten-Bericht drucken"
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr "Stückliste hochladen"
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr "Stückliste kopieren"
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr "Stückliste überprüfen"
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr "Neue Stücklisten-Position"
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr "Stücklisten-Position hinzufügen"
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr "Baugruppen"
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr "Gefertigte Teile"
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr "Bauauftragszuweisungen"
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr "Zulieferer"
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr "Teil-Hersteller"
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr "Herstellerteile löschen"
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr "Ausgewählte Stücklistenpositionen löschen?"
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht"
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr "Stücklisten-Position anlegen"
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr "verknüpftes Teil"
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr "verknüpftes Teil hinzufügen"
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr "Testergebnis-Vorlage hinzufügen"
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr "Teilenotizen bearbeiten"
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr "Stückpreis Einkauf - %(currency)s"
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr "Stückpreis Differenz - %(currency)s"
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr "Stückpreis Zulieferer - %(currency)s"
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr "Stückpreis - %(currency)s"
@@ -4668,86 +4677,108 @@ msgstr "Teil bearbeiten"
msgid "Delete part"
msgstr "Teil löschen"
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr "Teil ist Vorlage (Varianten können von diesem Teil erstellt werden)"
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr "Teil kann aus anderen Teilen angefertigt werden"
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr "Teil kann in Baugruppen benutzt werden"
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr "Teil wird per Seriennummer verfolgt"
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr "Teil kann von externen Zulieferern gekauft werden"
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr "Teil kann an Kunden verkauft werden"
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr "Teil ist virtuell (kein physisches Teil)"
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr "Inaktiv"
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr "Teildetails anzeigen"
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr "Dieses Teil ist eine Variante von %(link)s"
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr "Auf Lager"
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr "Bestellt"
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr "Für Bauaufträge benötigt"
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr "Benötigt für Aufträge"
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr "Zu Bauaufträgen zugeordnet"
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr "Herstellbar"
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr "Im Bau"
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr "Minimaler Bestand"
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr "letzte Seriennummer"
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr "Nach Seriennummer suchen"
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr "Berechnen"
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr "Keine passenden Bilder gefunden"
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr "Teildetails ausblenden"
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr "Zulieferer-Preise"
@@ -4805,20 +4836,15 @@ msgstr "Interner Preis"
msgid "No pricing information is available for this part."
msgstr "Keine Preise für dieses Teil verfügbar"
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr "Details"
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr "Varianten"
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr "Benutzt in"
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr "Testvorlagen"
@@ -4936,8 +4962,8 @@ 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:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr "Kein Bestand"
@@ -5039,7 +5065,7 @@ msgstr "Teilparametervorlage bearbeiten"
msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen"
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
@@ -5173,11 +5199,12 @@ msgid "Stock Item Test Report"
msgstr "Lagerartikel Test-Bericht"
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr "Seriennummer"
@@ -5186,17 +5213,17 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr "Ergebnis"
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr "Datum"
@@ -5214,7 +5241,7 @@ msgid "Installed Items"
msgstr "Verbaute Objekte"
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr "Seriennummer"
@@ -5222,9 +5249,9 @@ msgstr "Seriennummer"
msgid "Quantity is required"
msgstr "Menge ist erforderlich"
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr "Ablaufdatum"
@@ -5272,241 +5299,241 @@ msgstr "nicht mehr verbauen bestätigen"
msgid "Confirm removal of installed stock items"
msgstr "Entfernen der verbauten Lagerartikel bestätigen"
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr "Besitzer"
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr "Besitzer auswählen"
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits"
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr "Teile-Typ ('{pf}') muss {pe} sein"
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein"
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr "Teil kann nicht zu sich selbst gehören"
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr "Teil muss eine Referenz haben wenn is_building wahr ist"
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr "Referenz verweist nicht auf das gleiche Teil"
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr "Eltern-Lagerartikel"
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr "Basis-Teil"
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen"
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Bestand-Lagerort"
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr "Wo wird dieses Teil normalerweise gelagert?"
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr "Die Verpackung dieses Lagerartikel ist gelagert in"
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr "verbaut in"
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr "Ist dieses Teil in einem anderen verbaut?"
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr "Seriennummer für dieses Teil"
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr "Losnummer für diesen Lagerartikel"
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr "Bestand"
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr "Quellbau"
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr "Bauauftrag für diesen Lagerartikel"
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr "Quelle Bestellung"
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr "Bestellung für diesen Lagerartikel"
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet"
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr "Löschen wenn leer"
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist"
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr "Lagerartikel-Notizen"
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr "Preis für eine Einheit bei Einkauf"
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr "Zur Löschung vorgesehen"
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr "Dieser Lagerartikel wird vom Hintergrund-Prozess gelöscht"
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr "Teil ist nicht verfolgbar"
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr "Anzahl muss eine Ganzzahl sein"
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})"
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr "Seriennummern muss eine Liste von Ganzzahlen sein"
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr "Anzahl stimmt nicht mit den Seriennummern überein"
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr "Seriennummern {exists} existieren bereits"
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist"
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr "Eintrags-Notizen"
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr "Wert muss für diesen Test angegeben werden"
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr "Anhang muss für diesen Test hochgeladen werden"
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr "Name des Tests"
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr "Testergebnis"
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr "Test Ausgabe Wert"
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr "Test Ergebnis Anhang"
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr "Test Notizen"
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr "Kaufpreis für diesen Lagerartikel"
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr "Kaufwährung dieses Lagerartikels"
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben"
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})"
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr "Seriennummern für neue Teile eingeben"
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr "Ziel-Bestand"
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr "Optionales Notizfeld"
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr "Seriennummern können diesem Teil nicht zugewiesen werden"
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr "Primärschlüssel Lagerelement"
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr "Bestandsbewegungsnotizen"
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr "Eine Liste der Lagerbestände muss angegeben werden"
@@ -5631,125 +5658,131 @@ msgstr "Lagerartikel installieren"
msgid "Install"
msgstr "Installieren"
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr "in Variante ändern"
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr "Lagerartikel duplizieren"
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr "Lagerartikel bearbeiten"
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr "Lagerartikel löschen"
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
-msgstr "abgelaufen"
-
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
-msgstr "überfällig"
-
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern."
-
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr "Dieser Lagerartikel wird gerade hergestellt und kann nicht geändert werden."
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr "Ändern des Lagerartikel in der Bauauftrag-Ansicht."
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
-msgstr "Dieser Lagerartikel hat nicht alle Tests bestanden"
-
-#: stock/templates/stock/item_base.html:190
-#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr "Dieser Lagerartikel ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr "Dieser Lagerartikel ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr "Diesesr Lagerartikel ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden."
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr "Dieser Lagerartikel kann nicht gelöscht werden, da es Kinder besitzt"
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr "Dieser Bestand wird automatisch gelöscht wenn der Bestand aufgebraucht ist."
-
-#: stock/templates/stock/item_base.html:241
+#: stock/templates/stock/item_base.html:154
msgid "previous page"
msgstr "vorherige Seite"
-#: stock/templates/stock/item_base.html:247
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
+msgstr "Zur vorherigen Seriennummer wechseln"
+
+#: stock/templates/stock/item_base.html:163
msgid "next page"
msgstr "nächste Seite"
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr "Kein Lagerort gesetzt"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
+msgstr "Zur nächsten Seriennummer wechseln"
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr "Barcode-Bezeichner"
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr "Elternposition"
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr "Kein Hersteller ausgewählt"
-
-#: stock/templates/stock/item_base.html:386
+#: stock/templates/stock/item_base.html:190
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Dieser Lagerartikel lief am %(item.expiry_date)s ab"
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr "abgelaufen"
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Dieser Lagerartikel läuft am %(item.expiry_date)s ab"
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr "überfällig"
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr "Zuletzt aktualisiert"
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr "Letzte Inventur"
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr "Keine Inventur ausgeführt"
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern."
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr "Dieser Lagerartikel wird gerade hergestellt und kann nicht geändert werden."
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr "Ändern des Lagerartikel in der Bauauftrag-Ansicht."
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr "Dieser Lagerartikel hat nicht alle Tests bestanden"
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr "Dieser Lagerartikel ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr "Dieser Lagerartikel ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr "Diesesr Lagerartikel ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden."
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr "Dieser Lagerartikel kann nicht gelöscht werden, da es Kinder besitzt"
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr "Dieser Bestand wird automatisch gelöscht wenn der Bestand aufgebraucht ist."
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr "Kein Lagerort gesetzt"
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr "Barcode-Bezeichner"
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr "Elternposition"
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr "Kein Hersteller ausgewählt"
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr "Tests"
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr "Bestandsstatus bearbeiten"
@@ -5827,30 +5860,35 @@ msgstr "Neuen Lagerort anlegen"
msgid "New Location"
msgstr "Neuer Lagerort"
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr "Lagerortpfad"
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr "Oberster Lagerstandort"
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-Lagerort kann nicht verändert werden."
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr "Unter-Lagerorte"
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr "Bestand-Lagerorte"
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr "Druck Aktionen"
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr "Label drucken"
@@ -5944,7 +5982,7 @@ msgstr "Lagerartikel-QR-Code"
msgid "Uninstall Stock Items"
msgstr "Lagerartikel deinstallieren"
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr "Bestands-Anpassung bestätigen"
@@ -5952,7 +5990,7 @@ msgstr "Bestands-Anpassung bestätigen"
msgid "Uninstalled stock items"
msgstr "Lagerartikel deinstalliert"
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr "Lagerartikel bearbeiten"
@@ -5964,7 +6002,7 @@ msgstr "Neuen Lagerort erstellen"
msgid "Create new Stock Item"
msgstr "Neuen Lagerartikel hinzufügen"
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr "Bestand duplizieren"
@@ -6870,7 +6908,7 @@ 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:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr "Lagerartikel entfernen"
@@ -6965,7 +7003,7 @@ msgid "View BOM"
msgstr "Stückliste anzeigen"
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr "Aktionen"
@@ -7057,7 +7095,7 @@ msgstr "Endprodukte fertigstellen"
msgid "No build order allocations found"
msgstr "Keine Allokationen für Bauauftrag gefunden"
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr "Standort nicht angegeben"
@@ -7066,12 +7104,12 @@ msgid "No active build outputs found"
msgstr "Keine aktiven Endprodukte gefunden"
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr "Bestands-Zuordnung bearbeiten"
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr "Bestands-Zuordnung löschen"
@@ -7092,11 +7130,11 @@ msgid "Quantity Per"
msgstr "Anzahl pro"
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr "Zugeordnet"
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr "Bestand bauen"
@@ -7104,7 +7142,7 @@ msgstr "Bestand bauen"
msgid "Order stock"
msgstr "Bestand bestellen"
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr "Bestand zuweisen"
@@ -7145,9 +7183,9 @@ msgstr "Keine passenden Lagerbestände"
msgid "No builds matching query"
msgstr "Keine Bauaufträge passen zur Anfrage"
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr "Auswählen"
@@ -7155,7 +7193,7 @@ msgstr "Auswählen"
msgid "Build order is overdue"
msgstr "Bauauftrag ist überfällig"
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr "Keine Benutzerinformation"
@@ -7199,10 +7237,6 @@ msgstr "Zuliefererteil bearbeiten"
msgid "Delete Supplier Part"
msgstr "Zuliefererteil entfernen"
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr "Firma bearbeiten"
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr "Neue Firma hinzufügen"
@@ -7232,34 +7266,34 @@ msgid "No manufacturer parts found"
msgstr "Keine Herstellerteile gefunden"
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr "Vorlagenteil"
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr "Baugruppe"
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr "Keine Parameter gefunden"
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr "Parameter löschen"
@@ -7348,7 +7382,7 @@ msgid "NO"
msgstr "NEIN"
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr "Lagerartikel auswählen"
@@ -7504,11 +7538,11 @@ msgstr "Auftrag anlegen"
msgid "Export Order"
msgstr "Bestellung exportieren"
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr "Format"
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr "Dateiformat auswählen"
@@ -7524,7 +7558,7 @@ msgstr "Mindestens eine Position muss ausgewählt werden"
msgid "Quantity to receive"
msgstr "Zu erhaltende Menge"
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr "Status"
@@ -7548,321 +7582,321 @@ msgstr "Empfang der Teile bestätigen"
msgid "Receive Purchase Order Items"
msgstr "Bestellpositionen erhalten"
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr "Keine Bestellungen gefunden"
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr "Bestellung überfällig"
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr "Position bearbeiten"
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr "Position löschen"
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr "Keine Positionen gefunden"
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr "Summe"
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr "Stück-Preis"
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr "Gesamtpreis"
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr "Position bearbeiten"
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr "Position löschen"
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr "Position empfangen"
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr "Keine Aufträge gefunden"
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr "Ungültiger Kunde"
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr "Keine Allokationen für Verkaufsaufträge gefunden"
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr "Bestandszuordnung bearbeiten"
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr "Löschvorgang bestätigen"
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr "Bestands-Zuordnung löschen"
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr "Lagerstandort nicht angegeben"
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr "Erledigt"
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr "Seriennummern zuweisen"
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr "Bestand kaufen"
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr "Preis berechnen"
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr "Position löschen "
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr "Bestand zuweisen"
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr "Stückpreis aktualisieren"
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr "Keine passenden Positionen gefunden"
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr "Teileigenschaften"
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr "Erstellungsoptionen für Teile"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr "Einstellungen für Teilkopien"
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr "Zuliefereroptionen"
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr "Teil-Kategorie hinzufügen"
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr "Anfänglichen Bestand erstellen"
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr "Anfänglichen Bestand für dieses Teil erstellen"
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr "Start-Bestandsmenge"
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr "Menge des anfänglichen Bestands für dieses Teil angeben"
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr "Zielstandort auswählen"
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr "Kategorieparameter kopieren"
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr "Parametervorlagen aus der ausgewählten Bauteilkategorie kopieren"
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr "Zuliefererdaten hinzufügen"
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr "Erstelle ersten Lieferanten für dieses Teil"
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr "Bild kopieren"
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr "Bild vom Originalteil kopieren"
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr "Stückliste vom Originalteil kopieren"
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr "Parameter kopieren"
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr "Parameterdaten vom Originalteil kopieren"
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr "Übergeordnete Teilkategorie"
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr "Teil bearbeiten"
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr "Teil bearbeitet"
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert"
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert"
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr "Benachrichtigungen für dieses Teil abonnieren"
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abgemeldet"
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr "Nachverfolgbares Teil"
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr "virtuelles Teil"
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr "Abonnierter Teil"
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr "Verkäufliches Teil"
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr "Keine Varianten gefunden"
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr "Teile-Beziehung löschen"
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr "Teile-Beziehung löschen"
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr "Keine Teile gefunden"
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr "Keine Kategorie"
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr "Bestand niedrig"
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr "Listenansicht"
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr "Rasteransicht"
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr "Baumansicht"
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr "Abonnierte Kategorie"
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr "Pfad"
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr "Keine zur Anfrage passenden Testvorlagen"
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr "Testergebnis bearbeiten"
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr "Testergebnis löschen"
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr "Dieses Testergebnis ist für ein Hauptteil"
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr "Testergebnis-Vorlage bearbeiten"
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr "Testergebnis-Vorlage löschen"
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr "Keine ${human_name} Informationen gefunden"
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "${human_name} bearbeiten"
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "${human_name} löschen"
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr "Einzelpreis"
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr "Einzelpreisdifferenz"
@@ -7932,276 +7966,300 @@ 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/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr "Lagerartikel serialisieren"
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr "Nächste verfügbare Seriennummer"
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr "Letzte Seriennummer"
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr "Übergeordneter Lagerort"
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr "Neuer Lagerstandort"
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr "Dieser Teil kann nicht serialisiert werden"
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr "Ausgangsmenge für diesen Lagerartikel eingeben"
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)"
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr "Neuer Lagerartikel erstellt"
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr "Mehrere Lagerartikel erstellt"
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr "Seriennummer finden"
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr "Seriennummer eingeben"
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr "Eine Seriennummer eingeben"
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr "Keine passende Seriennummer"
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr "Mehrere Ergebnisse gefunden"
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr "Bestand exportieren"
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr "Einschließlich Unterstandorte"
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr "Lagerartikel in untergeordneten Lagerorten einschließen"
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr "Bestand verschieben"
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr "Verschieben"
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr "Bestand zählen"
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr "Anzahl"
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr "Bestand entfernen"
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr "Entfernen"
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr "Bestand hinzufügen"
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr "Hinzufügen"
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr "Bestand löschen"
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden"
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr "Bestandsanzahl angeben"
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr "Sie müssen mindestens einen Lagerartikel auswählen"
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr "ERFOLGREICH"
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr "FEHLGESCHLAGEN"
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr "KEIN ERGEBNIS"
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr "Testergebnis hinzufügen"
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr "Keine Testergebnisse gefunden"
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr "Testdatum"
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr "In Arbeit"
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr "In Lagerartikel installiert"
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr "an Kunde versand"
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr "Auftrag zugewiesen"
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr "Kein Lagerort gesetzt"
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr "Lagerartikel wird produziert"
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr "Lagerartikel wurde Auftrag zugewiesen"
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr "Lagerartikel wurde Kunden zugewiesen"
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr "Lagerartikel ist abgelaufen"
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr "Lagerartikel läuft demnächst ab"
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr "Lagerartikel zugewiesen"
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr "Lagerartikel in anderem Element verbaut"
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr "Lagerartikel abgewiesen"
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr "Lagerartikel verloren"
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr "Lagerartikel zerstört"
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr "gelöscht"
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr "Inventur"
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr "Zuliefererteil nicht angegeben"
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr "Keine zur Anfrage passenden Lagerartikel"
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr "Teile"
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr "lose"
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr "Lagerorte"
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr "unbekannter Lagerort"
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr "Status setzen"
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr "Status Code setzen"
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr "Status Code muss ausgewählt werden"
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr "Ungültiges Datum"
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr "Details"
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr "Standort nicht mehr vorhanden"
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr "Bestellung existiert nicht mehr"
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr "Kunde existiert nicht mehr"
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr "Lagerartikel existiert nicht mehr"
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr "Hinzugefügt"
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr "Entfernt"
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr "Tracking-Eintrag bearbeiten"
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr "Tracking-Eintrag löschen"
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr "Keine installierten Elemente"
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr "Lagerartikel entfernen"
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
index 2c99640814..3b6d4f01a4 100644
--- a/InvenTree/locale/el/LC_MESSAGES/django.po
+++ b/InvenTree/locale/el/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:52\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:26\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Language: el_GR\n"
@@ -114,129 +114,130 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr ""
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr ""
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr ""
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr ""
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr ""
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr ""
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr ""
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr ""
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr ""
@@ -646,7 +648,7 @@ msgstr ""
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr ""
@@ -670,7 +672,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr ""
@@ -679,7 +681,7 @@ msgstr ""
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr ""
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr ""
@@ -751,7 +753,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr ""
@@ -759,7 +761,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr ""
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr ""
@@ -797,12 +799,12 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr ""
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr ""
@@ -824,15 +826,15 @@ msgstr ""
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr ""
@@ -877,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr ""
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr ""
@@ -951,13 +953,13 @@ msgstr ""
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr ""
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr ""
@@ -1041,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr ""
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr ""
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr ""
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr ""
@@ -1254,7 +1258,7 @@ msgstr ""
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr ""
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr ""
@@ -1323,7 +1327,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr ""
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1380,7 +1384,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr ""
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr ""
@@ -2206,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2215,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2231,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr ""
@@ -2240,7 +2244,7 @@ msgstr ""
msgid "Contact email address"
msgstr ""
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr ""
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr ""
@@ -2289,8 +2293,8 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2298,29 +2302,29 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr ""
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr ""
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr ""
@@ -2335,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr ""
@@ -2345,8 +2349,8 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr ""
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr ""
@@ -2369,28 +2373,28 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr ""
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr ""
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr ""
@@ -2457,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2547,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2561,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr ""
@@ -2648,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr ""
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr ""
@@ -3103,9 +3120,10 @@ msgstr ""
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr ""
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr ""
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr ""
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3793,19 +3817,19 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3859,8 +3883,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr ""
@@ -3879,9 +3904,9 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr ""
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr ""
@@ -3902,7 +3927,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr ""
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
@@ -4027,7 +4052,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr ""
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr ""
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr ""
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr ""
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr ""
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr ""
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 11cca2ebb9..c752304ce6 100644
--- a/InvenTree/locale/en/LC_MESSAGES/django.po
+++ b/InvenTree/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
+"POT-Creation-Date: 2021-11-30 22:21+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -195,8 +195,7 @@ msgstr ""
#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
#: templates/js/translated/stock.js:1877
@@ -205,13 +204,15 @@ msgstr ""
#: InvenTree/models.py:278 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
@@ -362,7 +363,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr ""
@@ -567,7 +568,7 @@ msgid "Barcode associated with StockItem"
msgstr ""
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -575,7 +576,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:969 part/templates/part/detail.html:1055
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -583,7 +584,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/templates/stock/item_base.html:167
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
@@ -647,7 +648,7 @@ msgstr ""
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -671,7 +672,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr ""
@@ -680,7 +681,7 @@ msgstr ""
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -752,7 +753,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr ""
@@ -769,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1104
msgid "Creation Date"
msgstr ""
@@ -798,10 +799,10 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
msgid "Responsible"
@@ -812,10 +813,10 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:347 stock/models.py:538
+#: stock/templates/stock/item_base.html:367
msgid "External Link"
msgstr ""
@@ -825,7 +826,7 @@ msgstr ""
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
@@ -878,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:339
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -891,7 +892,7 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:361
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
@@ -937,7 +938,7 @@ msgstr ""
#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: stock/templates/stock/item_base.html:307
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
@@ -952,9 +953,9 @@ msgstr ""
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:240 stock/templates/stock/item_base.html:173
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
@@ -1032,7 +1033,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr ""
@@ -1042,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
#: templates/js/translated/order.js:1109
msgid "Target Date"
msgstr ""
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr ""
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
+#: stock/templates/stock/item_base.html:301
#: templates/js/translated/order.js:1051
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1202,7 +1205,7 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
+#: stock/templates/stock/item_base.html:325
#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
@@ -1210,8 +1213,8 @@ msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr ""
@@ -1255,7 +1258,7 @@ msgstr ""
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr ""
@@ -1307,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr ""
@@ -1324,7 +1327,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr ""
@@ -1337,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1676,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2207,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2216,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2232,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr ""
@@ -2241,7 +2244,7 @@ msgstr ""
msgid "Contact email address"
msgstr ""
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr ""
@@ -2282,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:172
msgid "Currency"
msgstr ""
@@ -2291,7 +2294,7 @@ msgid "Default currency used for this company"
msgstr ""
#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2299,10 +2302,10 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:374
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
@@ -2313,8 +2316,8 @@ msgstr ""
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
#: templates/js/translated/part.js:240
@@ -2336,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:384
msgid "Manufacturer Part"
msgstr ""
@@ -2356,7 +2359,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
msgid "Units"
@@ -2370,11 +2373,11 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:391
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
#: templates/js/translated/part.js:210
@@ -2385,7 +2388,7 @@ msgstr ""
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
+#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
#: templates/js/translated/part.js:221
msgid "SKU"
@@ -2407,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2421,8 +2424,8 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:507 stock/templates/stock/item_base.html:332
#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
msgid "Packaging"
msgstr ""
@@ -2458,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:525
+#: stock/models.py:526 stock/templates/stock/item_base.html:284
#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
#: templates/js/translated/stock.js:2002
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:464
msgid "Upload Image"
msgstr ""
@@ -2510,23 +2526,23 @@ msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2548,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2562,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2584,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2611,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2635,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr ""
@@ -2649,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2724,7 +2740,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
+#: stock/templates/stock/item_base.html:396
#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
msgid "Supplier Part"
msgstr ""
@@ -2745,12 +2761,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
#: templates/js/translated/stock.js:354
msgid "New Stock Item"
msgstr ""
@@ -2761,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2797,7 +2813,7 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
@@ -2819,14 +2835,14 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
@@ -2948,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3001,7 +3017,7 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
+#: order/models.py:267 order/templates/order/order_base.html:118
#: templates/js/translated/order.js:669
msgid "Supplier Reference"
msgstr ""
@@ -3094,7 +3110,7 @@ msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
+#: stock/templates/stock/item_base.html:346
#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
#: templates/js/translated/stock.js:1983
msgid "Purchase Order"
@@ -3104,8 +3120,8 @@ msgstr ""
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
msgid "Received"
msgstr ""
@@ -3115,7 +3131,7 @@ msgid "Number of items received"
msgstr ""
#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
+#: stock/serializers.py:163 stock/templates/stock/item_base.html:353
#: templates/js/translated/stock.js:1354
msgid "Purchase Price"
msgstr ""
@@ -3249,22 +3265,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3466,10 +3496,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3497,16 +3523,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
+#: order/templates/order/sales_order_base.html:122
#: templates/js/translated/order.js:1086
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3577,10 +3603,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3673,11 +3695,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:331
msgid "Default Location"
msgstr ""
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3794,15 +3816,15 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
@@ -3860,8 +3882,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3870,7 +3892,8 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
#: templates/js/translated/part.js:1021
msgid "Category"
@@ -3880,7 +3903,7 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
+#: part/models.py:784 part/templates/part/part_base.html:274
#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
#: templates/js/translated/stock.js:1134
msgid "IPN"
@@ -3894,8 +3917,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:554
msgid "Revision"
msgstr ""
@@ -3903,7 +3926,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:340
msgid "Default Supplier"
msgstr ""
@@ -3919,7 +3942,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4214,7 +4237,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4299,68 +4322,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4427,167 +4446,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:267
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:762
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:819
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:932
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:944
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:956
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1045
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4669,36 +4676,36 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
@@ -4706,49 +4713,66 @@ msgstr ""
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:572
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1546
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1054
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:885
#: templates/js/translated/part.js:1058
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:442 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:485
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:566
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4806,20 +4830,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -5173,7 +5192,7 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:530 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
@@ -5223,7 +5242,7 @@ msgid "Quantity is required"
msgstr ""
#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
+#: stock/templates/stock/item_base.html:179
#: templates/js/translated/stock.js:1276
msgid "Expiry Date"
msgstr ""
@@ -5273,7 +5292,7 @@ msgid "Confirm removal of installed stock items"
msgstr ""
#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/templates/stock/item_base.html:410
msgid "Owner"
msgstr ""
@@ -5335,7 +5354,7 @@ msgstr ""
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:513 stock/templates/stock/item_base.html:292
msgid "Installed In"
msgstr ""
@@ -5631,125 +5650,123 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:190
-#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
+#: stock/templates/stock/item_base.html:152
msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:247
+#: stock/templates/stock/item_base.html:158
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
+#: stock/templates/stock/item_base.html:183
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:183
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:185
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
+#: stock/templates/stock/item_base.html:185
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#: templates/js/translated/stock.js:1289
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:197
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:201
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:219
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:226
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:227
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:240
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:248
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:256
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:262
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:266
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:270
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:360
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:378
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:403
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:493
msgid "Edit Stock Status"
msgstr ""
@@ -5827,30 +5844,35 @@ msgstr ""
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr ""
@@ -7201,10 +7223,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -8167,6 +8185,10 @@ msgstr ""
msgid "Invalid date"
msgstr ""
+#: templates/js/translated/stock.js:1949
+msgid "Details"
+msgstr ""
+
#: templates/js/translated/stock.js:1974
msgid "Location no longer exists"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index db90b2d66d..ed69daafd0 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:52\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:26\n"
"Last-Translator: \n"
"Language-Team: Spanish, Mexico\n"
"Language: es_MX\n"
@@ -114,129 +114,130 @@ msgstr "No se encontraron números de serie"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Número único de número de serie ({s}) debe coincidir con la cantidad ({q})"
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr "Falta archivo"
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr "Falta enlace externo"
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr "Adjunto"
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr "Seleccionar archivo a adjuntar"
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr "Enlace"
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr "Enlace a URL externa"
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr "Comentario"
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr "Comentario de archivo"
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr "Usuario"
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr "fecha de subida"
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr "El nombre del archivo no debe estar vacío"
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr "Directorio adjunto inválido"
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "El nombre de archivo contiene caracteres no válidos '{c}'"
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr "Falta extensión del nombre de archivo"
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr "Ya existe un adjunto con este nombre de archivo"
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr "Error renombrando archivo"
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr "Elección no válida"
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr "Nombre"
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr "Descripción"
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr "Descripción (opcional)"
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr "principal"
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr "Debe ser un número válido"
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr "Nombre de archivo"
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr ""
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr ""
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr ""
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr ""
@@ -646,7 +648,7 @@ msgstr ""
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr ""
@@ -670,7 +672,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr "Armado Principal"
@@ -679,7 +681,7 @@ msgstr "Armado Principal"
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr ""
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr ""
@@ -751,7 +753,7 @@ msgstr "Elementos completados"
msgid "Number of stock items which have been completed"
msgstr "Número de artículos de stock que han sido completados"
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr ""
@@ -759,7 +761,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr ""
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr ""
@@ -797,12 +799,12 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr ""
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr ""
@@ -824,15 +826,15 @@ msgstr ""
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr ""
@@ -877,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr ""
@@ -920,7 +922,7 @@ msgstr ""
#: build/serializers.py:146
msgid "Build output does not match the parent build"
-msgstr ""
+msgstr "Salida de armado no coincide con armado principal"
#: build/serializers.py:150
msgid "Output part does not match BuildOrder part"
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr ""
@@ -951,13 +953,13 @@ msgstr ""
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr ""
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr ""
@@ -1041,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr ""
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr ""
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr ""
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr ""
@@ -1254,7 +1258,7 @@ msgstr ""
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr ""
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr ""
@@ -1323,7 +1327,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr ""
@@ -1336,7 +1340,7 @@ msgstr ""
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:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1380,7 +1384,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr ""
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr ""
@@ -2206,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2215,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2231,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr ""
@@ -2240,7 +2244,7 @@ msgstr ""
msgid "Contact email address"
msgstr ""
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr ""
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr ""
@@ -2289,8 +2293,8 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2298,29 +2302,29 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr ""
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr ""
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr ""
@@ -2335,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr ""
@@ -2345,8 +2349,8 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr ""
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr ""
@@ -2369,28 +2373,28 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr ""
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr ""
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr ""
@@ -2457,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2547,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2561,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr ""
@@ -2648,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr "Artículos de Stock Asignados"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr ""
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr "Artículos de Stock"
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr "Empresa de la que se están pidiendo los artículos"
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr ""
@@ -3103,9 +3120,10 @@ msgstr ""
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr "Número de artículos recibidos"
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr ""
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr "Seleccione la ubicación de destino para los artículos recibidos"
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr "Debe proporcionar elementos de línea"
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr "Recibir artículos"
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr "Recibir Artículos"
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr "Artículos"
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr "Recibir artículos seleccionados"
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr "Recibir Artículos"
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr "Artículos Recibidos"
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr ""
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3738,11 +3762,11 @@ msgstr ""
#: part/forms.py:96 part/models.py:2427
msgid "Parent Part"
-msgstr ""
+msgstr "Parte principal"
#: part/forms.py:97 part/templates/part/bom_duplicate.html:7
msgid "Select parent part to copy BOM from"
-msgstr ""
+msgstr "Seleccionar parte principal de la que copiar BOM"
#: part/forms.py:103
msgid "Clear existing BOM items"
@@ -3793,26 +3817,26 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
#: part/models.py:450
msgid "Invalid choice for parent part"
-msgstr ""
+msgstr "Parte inválida para parte principal"
#: part/models.py:502 part/models.py:514
#, python-brace-format
@@ -3859,8 +3883,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr ""
@@ -3879,9 +3904,9 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr ""
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr ""
@@ -3902,7 +3927,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte"
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr ""
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
@@ -4027,7 +4052,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4083,7 +4108,7 @@ msgstr ""
#: part/models.py:2561
msgid "Select parent part"
-msgstr ""
+msgstr "Seleccionar parte principal"
#: part/models.py:2569
msgid "Sub part"
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4168,7 +4193,7 @@ msgstr ""
#: part/models.py:2860
msgid "Parent BOM item"
-msgstr ""
+msgstr "Artículo BOM principal"
#: part/models.py:2868
msgid "Substitute part"
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4392,7 +4413,7 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
-msgstr ""
+msgstr "Si se elimina esta categoría, estas partes se moverán a la categoría principal %(path)s"
#: part/templates/part/category_delete.html:29
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -4995,7 +5021,7 @@ msgstr ""
#: part/views.py:734
msgid "Confirm duplication of BOM from parent"
-msgstr ""
+msgstr "Confirmar duplicación de BOM desde principal"
#: part/views.py:776
msgid "Confirm that the BOM is valid"
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr ""
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr ""
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
-msgstr ""
+msgstr "Artículo de stock principal"
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr "Último Inventario"
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr "Ningún inventario realizado"
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr "Artículo principal"
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr ""
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr ""
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr ""
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7001,7 +7039,7 @@ msgstr ""
#: templates/js/translated/bom.js:996
msgid "Inherited from parent BOM"
-msgstr ""
+msgstr "Heredado de BOM principal"
#: templates/js/translated/build.js:78
msgid "Edit Build Order"
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
-msgstr ""
+msgstr "Categoría principal de parte"
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
-msgstr ""
+msgstr "Esta prueba está definida para una parte principal"
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
-msgstr ""
+msgstr "Ubicación del stock principal"
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr "Inventario"
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr ""
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
index 11cca2ebb9..c752304ce6 100644
--- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
+"POT-Creation-Date: 2021-11-30 22:21+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -195,8 +195,7 @@ msgstr ""
#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
#: templates/js/translated/stock.js:1877
@@ -205,13 +204,15 @@ msgstr ""
#: InvenTree/models.py:278 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
@@ -362,7 +363,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr ""
@@ -567,7 +568,7 @@ msgid "Barcode associated with StockItem"
msgstr ""
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -575,7 +576,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:969 part/templates/part/detail.html:1055
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -583,7 +584,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/templates/stock/item_base.html:167
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
@@ -647,7 +648,7 @@ msgstr ""
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -671,7 +672,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr ""
@@ -680,7 +681,7 @@ msgstr ""
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -752,7 +753,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr ""
@@ -769,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1104
msgid "Creation Date"
msgstr ""
@@ -798,10 +799,10 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
msgid "Responsible"
@@ -812,10 +813,10 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:347 stock/models.py:538
+#: stock/templates/stock/item_base.html:367
msgid "External Link"
msgstr ""
@@ -825,7 +826,7 @@ msgstr ""
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
@@ -878,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:339
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -891,7 +892,7 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:361
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
@@ -937,7 +938,7 @@ msgstr ""
#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: stock/templates/stock/item_base.html:307
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
@@ -952,9 +953,9 @@ msgstr ""
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:240 stock/templates/stock/item_base.html:173
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
@@ -1032,7 +1033,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr ""
@@ -1042,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
#: templates/js/translated/order.js:1109
msgid "Target Date"
msgstr ""
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr ""
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
+#: stock/templates/stock/item_base.html:301
#: templates/js/translated/order.js:1051
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1202,7 +1205,7 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
+#: stock/templates/stock/item_base.html:325
#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
@@ -1210,8 +1213,8 @@ msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr ""
@@ -1255,7 +1258,7 @@ msgstr ""
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr ""
@@ -1307,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr ""
@@ -1324,7 +1327,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr ""
@@ -1337,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1676,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2207,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2216,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2232,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr ""
@@ -2241,7 +2244,7 @@ msgstr ""
msgid "Contact email address"
msgstr ""
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr ""
@@ -2282,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:172
msgid "Currency"
msgstr ""
@@ -2291,7 +2294,7 @@ msgid "Default currency used for this company"
msgstr ""
#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2299,10 +2302,10 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:374
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
@@ -2313,8 +2316,8 @@ msgstr ""
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
#: templates/js/translated/part.js:240
@@ -2336,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:384
msgid "Manufacturer Part"
msgstr ""
@@ -2356,7 +2359,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
msgid "Units"
@@ -2370,11 +2373,11 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:391
#: templates/js/translated/company.js:337
#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
#: templates/js/translated/part.js:210
@@ -2385,7 +2388,7 @@ msgstr ""
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
+#: company/models.py:551 company/templates/company/supplier_part.html:91
#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
#: templates/js/translated/part.js:221
msgid "SKU"
@@ -2407,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2421,8 +2424,8 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:507 stock/templates/stock/item_base.html:332
#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
msgid "Packaging"
msgstr ""
@@ -2458,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:525
+#: stock/models.py:526 stock/templates/stock/item_base.html:284
#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
#: templates/js/translated/stock.js:2002
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:464
msgid "Upload Image"
msgstr ""
@@ -2510,23 +2526,23 @@ msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2548,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2562,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2584,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2611,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2635,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr ""
@@ -2649,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:869
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2724,7 +2740,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
+#: stock/templates/stock/item_base.html:396
#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
msgid "Supplier Part"
msgstr ""
@@ -2745,12 +2761,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
#: templates/js/translated/stock.js:354
msgid "New Stock Item"
msgstr ""
@@ -2761,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2797,7 +2813,7 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
@@ -2819,14 +2835,14 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
@@ -2948,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3001,7 +3017,7 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
+#: order/models.py:267 order/templates/order/order_base.html:118
#: templates/js/translated/order.js:669
msgid "Supplier Reference"
msgstr ""
@@ -3094,7 +3110,7 @@ msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
+#: stock/templates/stock/item_base.html:346
#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
#: templates/js/translated/stock.js:1983
msgid "Purchase Order"
@@ -3104,8 +3120,8 @@ msgstr ""
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
msgid "Received"
msgstr ""
@@ -3115,7 +3131,7 @@ msgid "Number of items received"
msgstr ""
#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
+#: stock/serializers.py:163 stock/templates/stock/item_base.html:353
#: templates/js/translated/stock.js:1354
msgid "Purchase Price"
msgstr ""
@@ -3249,22 +3265,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3466,10 +3496,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3497,16 +3523,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
+#: order/templates/order/sales_order_base.html:122
#: templates/js/translated/order.js:1086
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3577,10 +3603,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3673,11 +3695,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:331
msgid "Default Location"
msgstr ""
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3794,15 +3816,15 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
@@ -3860,8 +3882,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3870,7 +3892,8 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
#: templates/js/translated/part.js:1021
msgid "Category"
@@ -3880,7 +3903,7 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
+#: part/models.py:784 part/templates/part/part_base.html:274
#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
#: templates/js/translated/stock.js:1134
msgid "IPN"
@@ -3894,8 +3917,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:554
msgid "Revision"
msgstr ""
@@ -3903,7 +3926,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:340
msgid "Default Supplier"
msgstr ""
@@ -3919,7 +3942,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4214,7 +4237,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4299,68 +4322,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4427,167 +4446,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:267
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:762
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:819
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:932
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:944
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:956
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1045
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4669,36 +4676,36 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
@@ -4706,49 +4713,66 @@ msgstr ""
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:572
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1546
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1054
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:885
#: templates/js/translated/part.js:1058
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:442 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:485
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:566
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4806,20 +4830,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -5173,7 +5192,7 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:530 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
@@ -5223,7 +5242,7 @@ msgid "Quantity is required"
msgstr ""
#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
+#: stock/templates/stock/item_base.html:179
#: templates/js/translated/stock.js:1276
msgid "Expiry Date"
msgstr ""
@@ -5273,7 +5292,7 @@ msgid "Confirm removal of installed stock items"
msgstr ""
#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/templates/stock/item_base.html:410
msgid "Owner"
msgstr ""
@@ -5335,7 +5354,7 @@ msgstr ""
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:513 stock/templates/stock/item_base.html:292
msgid "Installed In"
msgstr ""
@@ -5631,125 +5650,123 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:190
-#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
+#: stock/templates/stock/item_base.html:152
msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:247
+#: stock/templates/stock/item_base.html:158
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
+#: stock/templates/stock/item_base.html:183
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:183
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:185
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
+#: stock/templates/stock/item_base.html:185
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#: templates/js/translated/stock.js:1289
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:197
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:201
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:219
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:226
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:227
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:240
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:248
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:256
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:262
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:266
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:270
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:360
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:378
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:403
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:493
msgid "Edit Stock Status"
msgstr ""
@@ -5827,30 +5844,35 @@ msgstr ""
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr ""
@@ -7201,10 +7223,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -8167,6 +8185,10 @@ msgstr ""
msgid "Invalid date"
msgstr ""
+#: templates/js/translated/stock.js:1949
+msgid "Details"
+msgstr ""
+
#: templates/js/translated/stock.js:1974
msgid "Location no longer exists"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 235abaafb7..ccbb92c1b4 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:51\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:25\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -114,129 +114,130 @@ msgstr "Aucun numéro de série trouvé"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Le nombre de numéros de série uniques ({s}) doit correspondre à la quantité ({q})"
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr "Pièce jointe"
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr "Sélectionnez un fichier à joindre"
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr "Lien"
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr "Lien vers une url externe"
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr "Commentaire"
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr "Commentaire du fichier"
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr "Utilisateur"
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr "date de chargement"
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr "Le nom de fichier ne doit pas être vide"
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr "Répertoire de pièce jointe invalide"
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Le nom de fichier contient le caractère illégal '{c}'"
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr "Extension manquante du nom de fichier"
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr "Une pièce jointe avec ce nom de fichier existe déjà"
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr "Erreur lors du renommage du fichier"
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr "Choix invalide"
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr "Nom"
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr "Description"
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr "Description (facultative)"
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr "parent"
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr "Doit être un nombre valide"
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr "Nom du fichier"
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr "Retourné"
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr "Expédié"
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr ""
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr "Quantité"
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr "Numéros de série"
@@ -646,7 +648,7 @@ msgstr "Ordre de Fabrication"
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr "Référence de l' Ordre de Fabrication"
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr "Référence"
@@ -670,7 +672,7 @@ msgstr "Référence"
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr ""
@@ -679,7 +681,7 @@ msgstr ""
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr ""
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr "Pièce"
@@ -751,7 +753,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr ""
@@ -759,7 +761,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr ""
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr "Date de création"
@@ -797,12 +799,12 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr ""
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr "Lien Externe"
@@ -824,15 +826,15 @@ msgstr "Lien Externe"
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr "Notes"
@@ -877,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr "Article en stock"
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr "Emplacement"
@@ -951,13 +953,13 @@ msgstr "Emplacement"
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr "État"
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr "L'article doit être en stock"
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr "La quantité doit être supérieure à zéro"
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr "Modifier l'assemblage"
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr "Annuler l'assemblage"
@@ -1041,93 +1043,95 @@ msgstr "Supprimer l'assemblage"
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr "Compléter l'assemblage"
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr "Date Cible"
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr "En retard"
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr "Terminé"
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr "Commandes"
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr "Destination"
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr "Créé le"
@@ -1254,7 +1258,7 @@ msgstr "Commander les pièces requises"
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr "Commander des pièces"
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr "Pieces jointes"
@@ -1323,7 +1327,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr "Modifier les notes"
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1380,7 +1384,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr "La quantité maximale de sortie est "
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr ""
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr ""
@@ -2206,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2215,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2231,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr "E-mail"
@@ -2240,7 +2244,7 @@ msgstr "E-mail"
msgid "Contact email address"
msgstr "Adresse e-mail de contact"
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr "Contact"
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr "Cette entreprise fabrique-t-elle des pièces?"
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr "Devise"
@@ -2289,8 +2293,8 @@ msgstr "Devise"
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2298,29 +2302,29 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr "Fabricant"
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr "Sélectionner un fabricant"
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr ""
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr ""
@@ -2335,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr ""
@@ -2345,8 +2349,8 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr "Valeur"
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr ""
@@ -2369,28 +2373,28 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr "Fournisseur"
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr ""
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr "coût de base"
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr ""
@@ -2457,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr "Créer une commande d'achat"
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr "Ajouter une nouvelle image"
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr "Télécharger l'image depuis l'URL"
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2547,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2561,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr "Nouvelle commande achat"
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr ""
@@ -2648,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr "Pièces Internes"
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr "Fournisseurs"
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr "Supprimer les pièces du fournisseur"
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr "Supprimer"
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr "Paramètres"
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr "Nouveau paramètre"
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr ""
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr "Stock"
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr "Tarif"
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr "Éléments en stock"
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr "Passer la commande"
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr "Marquer la commande comme complète"
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr "Commande"
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr "Commande d’achat"
@@ -3103,9 +3120,10 @@ msgstr "Commande d’achat"
msgid "Supplier part"
msgstr "Pièce fournisseur"
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr "Reçu"
@@ -3113,9 +3131,9 @@ msgstr "Reçu"
msgid "Number of items received"
msgstr "Nombre d'éléments reçus"
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr "Prix d'achat"
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr "Devise du prix d'achat"
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr "Le code-barres est déjà utilisé"
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr "Modifier la commande"
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr "Finaliser la commande"
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr "Statut de la commande"
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr ""
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr "Finaliser la commande"
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr ""
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3793,19 +3817,19 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3859,8 +3883,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr "Catégorie"
@@ -3879,9 +3904,9 @@ msgstr "Catégorie"
msgid "Part category"
msgstr "Catégorie de la pièce"
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr "IPN"
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr "Révision"
@@ -3902,7 +3927,7 @@ msgstr "Révision"
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr "Nom de test"
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr "Requis"
@@ -4027,7 +4052,7 @@ msgstr "Requis"
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr ""
msgid "New Category"
msgstr "Nouvelle catégorie"
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr "Exporter"
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr "Modifier la pièce"
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr "Calculer"
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr "Détails"
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr "Tester le modèle"
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr ""
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr ""
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr "Propriétaire"
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr "Sélectionner un propriétaire"
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr ""
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr ""
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr ""
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr "Détails"
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index 19508cb053..634eb7da35 100644
--- a/InvenTree/locale/he/LC_MESSAGES/django.po
+++ b/InvenTree/locale/he/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:52\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:25\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
@@ -114,129 +114,130 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr ""
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr ""
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr ""
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr ""
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr ""
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr ""
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr ""
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr ""
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr ""
@@ -646,7 +648,7 @@ msgstr ""
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr ""
@@ -670,7 +672,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr ""
@@ -679,7 +681,7 @@ msgstr ""
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr ""
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr ""
@@ -751,7 +753,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr ""
@@ -759,7 +761,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr ""
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr ""
@@ -797,12 +799,12 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr ""
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr ""
@@ -824,15 +826,15 @@ msgstr ""
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr ""
@@ -877,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr ""
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr ""
@@ -951,13 +953,13 @@ msgstr ""
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr ""
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr ""
@@ -1041,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr ""
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr ""
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr ""
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr ""
@@ -1254,7 +1258,7 @@ msgstr ""
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr ""
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr ""
@@ -1323,7 +1327,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr ""
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1380,7 +1384,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr ""
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr ""
@@ -2206,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2215,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2231,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr ""
@@ -2240,7 +2244,7 @@ msgstr ""
msgid "Contact email address"
msgstr ""
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr ""
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr ""
@@ -2289,8 +2293,8 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2298,29 +2302,29 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr ""
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr ""
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr ""
@@ -2335,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr ""
@@ -2345,8 +2349,8 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr ""
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr ""
@@ -2369,28 +2373,28 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr ""
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr ""
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr ""
@@ -2457,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2547,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2561,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr ""
@@ -2648,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr ""
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr ""
@@ -3103,9 +3120,10 @@ msgstr ""
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr ""
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr ""
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr ""
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3793,19 +3817,19 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3859,8 +3883,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr ""
@@ -3879,9 +3904,9 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr ""
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr ""
@@ -3902,7 +3927,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr ""
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
@@ -4027,7 +4052,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr ""
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr ""
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr ""
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr ""
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr ""
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr ""
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index 69f7ad51fe..cfcf2e1d88 100644
--- a/InvenTree/locale/id/LC_MESSAGES/django.po
+++ b/InvenTree/locale/id/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:51\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:25\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Language: id_ID\n"
@@ -114,129 +114,130 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr ""
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr ""
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr ""
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr ""
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr ""
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr ""
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr ""
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr ""
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr ""
@@ -646,7 +648,7 @@ msgstr ""
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr ""
@@ -670,7 +672,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr ""
@@ -679,7 +681,7 @@ msgstr ""
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr ""
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr ""
@@ -751,7 +753,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr ""
@@ -759,7 +761,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr ""
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr ""
@@ -797,12 +799,12 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr ""
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr ""
@@ -824,15 +826,15 @@ msgstr ""
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr ""
@@ -877,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr ""
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr ""
@@ -951,13 +953,13 @@ msgstr ""
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr ""
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr ""
@@ -1041,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr ""
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr ""
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr ""
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr ""
@@ -1254,7 +1258,7 @@ msgstr ""
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr ""
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr ""
@@ -1323,7 +1327,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr ""
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1380,7 +1384,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr ""
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr ""
@@ -2206,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2215,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2231,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr ""
@@ -2240,7 +2244,7 @@ msgstr ""
msgid "Contact email address"
msgstr ""
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr ""
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr ""
@@ -2289,8 +2293,8 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2298,29 +2302,29 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr ""
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr ""
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr ""
@@ -2335,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr ""
@@ -2345,8 +2349,8 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr ""
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr ""
@@ -2369,28 +2373,28 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr ""
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr ""
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr ""
@@ -2457,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2547,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2561,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr ""
@@ -2648,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr ""
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr ""
@@ -3103,9 +3120,10 @@ msgstr ""
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr ""
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr ""
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr ""
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3793,19 +3817,19 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3859,8 +3883,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr ""
@@ -3879,9 +3904,9 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr ""
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr ""
@@ -3902,7 +3927,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr ""
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
@@ -4027,7 +4052,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr ""
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr ""
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr ""
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr ""
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr ""
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr ""
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 703859ccbe..b478c9da25 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:52\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:26\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -114,129 +114,130 @@ msgstr "Nessun numero di serie trovato"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Il numero dei numeri seriali univoci ({s}) deve essere uguale alla quantità ({q})"
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr "Allegato"
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr "Seleziona file da allegare"
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr "Link a URL esterno"
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr "Commento"
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr "Commento del file"
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr "Utente"
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr "data caricamento"
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr "Il nome del file non deve essere vuoto"
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr "Directory allegati non valida"
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Il nome del file contiene caratteri non validi '{c}'"
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr "Nome file estensione mancante"
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr "Esiste già un allegato con questo nome di file"
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr "Errore nella rinominazione del file"
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr "Scelta non valida"
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr "Nome"
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr "Descrizione"
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr "Descrizione (opzionale)"
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr "genitore"
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr "Deve essere un numero valido"
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr "Nome del file"
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr "Reso"
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr "Spedito"
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr "Codice a barre associato all'articolo in giacenza"
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr "Codice a barre associato all'articolo in giacenza"
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr "Quantità"
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr "Inserisci la quantità per l'output di compilazione"
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr "Codice Seriale"
@@ -646,7 +648,7 @@ msgstr ""
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr "Riferimento"
@@ -670,7 +672,7 @@ msgstr "Riferimento"
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr ""
@@ -679,7 +681,7 @@ msgstr ""
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr ""
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr "Articolo"
@@ -751,7 +753,7 @@ msgstr "Articoli completati"
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr ""
@@ -759,7 +761,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr ""
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr "Data di creazione"
@@ -797,12 +799,12 @@ msgstr "Rilasciato da"
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr "Responsabile"
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr "Collegamento esterno"
@@ -824,15 +826,15 @@ msgstr "Collegamento esterno"
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr "Note"
@@ -877,7 +879,7 @@ msgstr "La quantità deve essere 1 per lo stock serializzato"
msgid "Selected stock item not found in BOM"
msgstr "Articolo in giacenza selezionato non trovato nel BOM"
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr "Articoli in magazzino"
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr "Posizione"
@@ -951,13 +953,13 @@ msgstr "Posizione"
msgid "Location for completed build outputs"
msgstr "Posizione per gli output di build completati"
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr "Stato"
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr "L'articolo deve essere disponibile"
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr "La quantità deve essere maggiore di zero"
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr ""
@@ -1041,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr "Data scadenza"
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr "In ritardo"
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr "Completato"
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr "Ordini di Vendita"
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Inviato da"
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr "Output Incompleti"
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ 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:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr "Destinazione"
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr "Lotto"
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr "Creato"
@@ -1254,7 +1258,7 @@ msgstr "Ordina articoli richiesti"
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr "Ordine Articoli"
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr "Allegati"
@@ -1323,7 +1327,7 @@ msgstr "Genera Note"
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr "Modifica Note"
@@ -1336,7 +1340,7 @@ msgstr "Assegnazione Completa"
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:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1380,7 +1384,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr "Numeri di serie già esistenti"
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr "Gli articoli sono tracciabili per impostazione predefinita"
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr "Virtuale"
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr "Prezzo"
@@ -2206,7 +2210,7 @@ msgstr "Descrizione azienda"
msgid "Description of the company"
msgstr "Descrizione dell'azienda"
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr "Sito Web"
@@ -2215,7 +2219,7 @@ msgstr "Sito Web"
msgid "Company website URL"
msgstr "Sito web aziendale"
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr "Indirizzo"
@@ -2231,7 +2235,7 @@ msgstr "Telefono"
msgid "Contact phone number"
msgstr "Numero di telefono di contatto"
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr "Email"
@@ -2240,7 +2244,7 @@ msgstr "Email"
msgid "Contact email address"
msgstr "Indirizzo email"
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr "Contatto"
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr "Valuta"
@@ -2289,8 +2293,8 @@ msgstr "Valuta"
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr "Articolo di base"
@@ -2298,29 +2302,29 @@ msgstr "Articolo di base"
msgid "Select part"
msgstr "Seleziona articolo"
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr "Produttore"
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr "Seleziona Produttore"
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr "Codice articolo produttore (MPN)"
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr "Codice articolo produttore"
@@ -2335,7 +2339,7 @@ msgstr "Descrizione articolo costruttore"
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr "Codice articolo produttore"
@@ -2345,8 +2349,8 @@ msgstr "Nome parametro"
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr "Valore"
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr "Valore del parametro"
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr "Unità"
@@ -2369,28 +2373,28 @@ msgstr "Unità parametri"
msgid "Linked manufacturer part must reference the same base part"
msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo"
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr "Fornitore"
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr "Seleziona fornitore"
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr "SKU"
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr "URL dell'articolo del fornitore"
msgid "Supplier part description"
msgstr "Descrizione articolo fornitore"
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr "costo base"
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Onere minimo (ad esempio tassa di stoccaggio)"
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr "Confezionamento"
@@ -2457,43 +2461,56 @@ msgstr "Azienda"
msgid "Create Purchase Order"
msgstr "Crea ordine d'acquisto"
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr "Modifica le informazioni dell'azienda"
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr "Modifica azienda"
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr "Elimina Azienda"
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr "Carica nuova immagine"
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr "Scarica immagine dall'URL"
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr "Valuta predefinita"
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr "Telefono"
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr "Cliente"
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr "Valuta predefinita"
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr "Telefono"
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr "Carica immagine"
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr "Crea nuovo fornitore"
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr "Nuovo fornitore articolo"
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr "Opzioni"
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr "Articoli ordinati"
@@ -2547,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2561,7 +2578,7 @@ msgstr "Giacenza Fornitore"
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr "Elimina articoli fornitore?"
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr "Tutte gli articoli del fornitore selezionati saranno eliminati"
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr "Articoli ordinati"
@@ -2648,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr "Articolo interno"
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr "Fornitori"
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr "Elimina articolo fornitore"
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr "Elimina"
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr "Parametri"
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr "Nuovo Parametro"
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr "Elimina il parametro"
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr "Aggiungi parametro"
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr "Gli eventi selezionati verranno eliminati"
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr "Elimina Parametri"
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr "Articolo Fornitore"
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr "Fornitore articolo in giacenza"
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr "Crea nuova allocazione magazzino"
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr "Nuovo Elemento in giacenza"
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr "Ordini articoli fornitore"
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr "Ordine Articolo"
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr "Cancella riduzione di prezzo"
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr "Magazzino"
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr "Prezzo articolo del fornitore"
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr "Prezzi"
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr "Articoli in magazzino"
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr "Invia l'ordine"
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr "Contrassegna ordine come completato"
@@ -3000,8 +3017,8 @@ msgstr "Stato ordine d'acquisto"
msgid "Company from which the items are being ordered"
msgstr "Azienda da cui sono stati ordinati gli articoli"
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr "Riferimento fornitore"
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr ""
@@ -3103,9 +3120,10 @@ msgstr ""
msgid "Supplier part"
msgstr "Articolo Fornitore"
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr ""
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr "Inserisci la quantità assegnata alla giacenza"
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti"
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr "La destinazione deve essere specificata"
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr "Ricevere articoli"
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr "Riferimento ordine"
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr "Stato dell'ordine"
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr "Emesso"
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr "Modifica ordine d'acquisto"
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr ""
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr "Posizione Predefinita"
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr "Disponibilità in magazzino"
@@ -3793,19 +3817,19 @@ msgstr "Parole chiave predefinite per gli articoli in questa categoria"
msgid "Part Category"
msgstr "Categoria Articoli"
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr "Categorie Articolo"
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr "Articoli"
@@ -3859,8 +3883,8 @@ msgstr "Variante Di"
msgid "Part description"
msgstr "Descrizione articolo"
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr "Parole Chiave"
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca"
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr "Categoria"
@@ -3879,9 +3904,9 @@ msgstr "Categoria"
msgid "Part category"
msgstr "Categoria articolo"
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr "IPN - Numero di riferimento interno"
@@ -3893,8 +3918,8 @@ msgstr "Numero Dell'articolo Interno"
msgid "Part revision or version number"
msgstr "Numero di revisione o di versione"
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr "Revisione"
@@ -3902,7 +3927,7 @@ msgstr "Revisione"
msgid "Where is this item normally stored?"
msgstr "Dove viene normalmente immagazzinato questo articolo?"
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr "Fornitore predefinito"
@@ -3918,7 +3943,7 @@ msgstr "Scadenza Predefinita"
msgid "Expiry time (in days) for stock items of this part"
msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo"
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr "Scorta Minima"
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr ""
@@ -4018,7 +4043,7 @@ msgstr "Descrizione Di Prova"
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
@@ -4027,7 +4052,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr "Consenti Le Varianti"
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr "Crea nuova categoria articoli"
msgid "New Category"
msgstr "Nuova categoria"
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr "Categoria articolo di livello superiore"
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr "Percorso Categoria"
-#: part/templates/part/category.html:84
-msgid "Category Description"
-msgstr "Descrizione Categoria"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
+msgstr "Categoria articolo di livello superiore"
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr "Sottocategorie"
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr "Articoli (incluse le sottocategorie)"
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr "Esporta dati articolo"
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr "Esporta"
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr "Crea nuovo articolo"
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr "Nuovo articolo"
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr "Imposta categoria"
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr "Imposta Categoria"
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr "Stampa Etichette"
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr "Esporta Dati"
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr "Parametri articolo"
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr "Crea Categoria Articolo"
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr "Crea Articolo"
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr "Assegnazione Ordine Di Vendita"
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr "Articoli correlati"
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr "Distinta base"
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr "Fornitori articoli"
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr "Componenti Produttori"
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr "Articoli correlati"
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr "Modifica articolo"
msgid "Delete part"
msgstr "Cancella articolo"
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr "L'articolo può essere acquistato da fornitori esterni"
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr "La parte può essere venduta ai clienti"
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr "Inattivo"
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr "In magazzino"
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr "Ordinato"
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ 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:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr "Nessuna giacenza"
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr "Modifica Categoria Articoli"
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr ""
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr "Data"
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr "Seriale"
@@ -5220,9 +5247,9 @@ msgstr "Seriale"
msgid "Quantity is required"
msgstr "La quantità è richiesta"
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr "Data di Scadenza"
@@ -5270,241 +5297,241 @@ msgstr "Conferma la disinstallazione"
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr "Seleziona Owner"
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr "Articolo base"
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Ubicazione magazzino"
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr "Installato In"
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr "Quantità disponibile"
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr "Elimina al esaurimento"
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr "Posizione magazzino di destinazione"
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
+msgstr "pagina precedente"
+
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
-msgstr ""
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
+msgstr "pagina successiva"
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr "pagina precedente"
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr "pagina successiva"
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr "Nessuna posizione impostata"
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr "Ultimo aggiornamento"
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr "Ultimo Inventario"
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr "Nessun inventario eseguito"
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr "Nessuna posizione impostata"
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr "Crea nuova posizione di magazzino"
msgid "New Location"
msgstr "Nuova Posizione"
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr "Posizione stock di livello superiore"
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr "Non sei nell'elenco dei proprietari di questa posizione. Questa posizione di giacenza non può essere modificata."
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr "Sottoallocazioni"
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr "Posizioni magazzino"
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr "Azioni di stampa"
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr "Stampa etichette"
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr "Crea una nuova Posizione di Giacenza"
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6869,7 +6907,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6964,7 +7002,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7056,7 +7094,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr "Posizione non specificata"
@@ -7065,12 +7103,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr "Modifica allocazione magazzino"
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr "Elimina posizione giacenza"
@@ -7091,11 +7129,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7103,7 +7141,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7144,9 +7182,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7154,7 +7192,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7198,10 +7236,6 @@ msgstr "Modifica fornitore articolo"
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr "Modifica azienda"
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7231,34 +7265,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr "Elimina il parametro"
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr "Elimina Parametri"
@@ -7347,7 +7381,7 @@ msgid "NO"
msgstr "NO"
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7503,11 +7537,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr "Formato"
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7523,7 +7557,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr "Quantità da ricevere"
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr "Stato giacenza"
@@ -7547,321 +7581,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr "Totale"
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr "Prezzo Unitario"
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr "Prezzo Totale"
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr "Cliente non valido"
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr "Nessun ordine di vendita trovato"
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr "Modifica posizione giacenza"
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr "Conferma Operazione Eliminazione"
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr "Elimina posizione giacenza"
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr "Nessun posizione specificata"
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr "Soddisfatto"
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr "Prezzo d'acquisto"
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr "Calcola il prezzo"
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr "Attributi Articolo"
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr "Opzioni Fornitore"
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr "Aggiungi Categoria Articolo"
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr "Crea giacenza iniziale"
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr "Crea una giacenza iniziale per quest'articolo"
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr "Quantità iniziale"
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr "Selezione la posizione di destinazione della giacenza"
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr "Copia Parametri Categoria"
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr "Aggiungi Dati Fornitore"
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr "Copia immagine"
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr "Copia immagine dall'articolo originale"
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr "Copia parametri"
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr "Categoria articolo principale"
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr "Modifica l'articolo"
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr "Articolo modificato"
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr "Parte virtuale"
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr "Parte sottoscritta"
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr "Parte vendibile"
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr "Nessuna variante trovata"
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr "Nessun articolo trovato"
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr "Nessuna categoria"
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr "In esaurimento"
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr "Visualizza come elenco"
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr "Visualizza come griglia"
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr "Visualizza come struttura ad albero"
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr "Categoria sottoscritta"
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr "Percorso"
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "Modifica ${human_name}"
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "Elimina ${human_name}"
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr "Prezzo Singolo"
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7931,276 +7965,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr "Posizione giacenza principale"
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr "Nuova posizione giacenza"
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr "Inserisci quantità iniziale per questo articolo in giacenza"
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)"
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr "Crea nuova allocazione magazzino"
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr "Creato più elementi stock"
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr "Esporta giacenza"
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr "Includi sotto allocazioni"
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr "Includi elementi in giacenza nelle sottoallocazioni"
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr "Trasferisci giacenza"
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr "Sposta"
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr "Conta giacenza"
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr "Conta"
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr "Rimuovi giacenza"
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr "Prendi"
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr "Aggiungi giacenza"
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr "Aggiungi"
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr "Elimina Stock"
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr "Specificare la quantità di magazzino"
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr "Devi selezionare almeno un articolo disponibile"
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr "PASS"
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr "FAIL"
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr "NESSUN RISULTATO"
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr "Aggiungi risultato test"
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr "Nessun risultato di prova trovato"
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr "In produzione"
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr "Installato nell'elemento stock"
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr "Spedito al cliente"
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr "Assegnato all'ordine di vendita"
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr "Nessuna giacenza impostata"
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr "L'articolo di magazzino è in produzione"
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr "Articolo stock assegnato al cliente"
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr "L'articolo stock è scaduto"
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr "Articolo in giacenza prossimo alla scadenza"
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr "L'articolo stock è stato allocato"
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr "L'elemento stock è stato installato in un altro articolo"
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr "L'articolo stock è stato rifiutato"
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr "Esaurito"
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr "Inventario"
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr "elementi"
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr "posizione"
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr "Posizione non definita"
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr "Data non valida"
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr ""
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr "La posizione non esiste più"
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr "Aggiunto"
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr "Rimosso"
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index ac1c826905..dbc37a257c 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:52\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:26\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -114,129 +114,130 @@ msgstr "シリアル番号が見つかりません"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr "添付ファイル"
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr "添付ファイルを選択"
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr ""
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr "コメント:"
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr "ファイルコメント"
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr "ユーザー"
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr "アップロード日時"
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr "無効な選択です"
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr "お名前"
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr "説明"
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr "説明 (オプション)"
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr "親"
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr "有効な数字でなければなりません"
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr ""
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr "返品済"
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr "発送済み"
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr ""
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr ""
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr ""
@@ -646,7 +648,7 @@ msgstr ""
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr ""
@@ -670,7 +672,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr ""
@@ -679,7 +681,7 @@ msgstr ""
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr ""
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr "パーツ"
@@ -751,7 +753,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr ""
@@ -759,7 +761,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr ""
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr ""
@@ -797,12 +799,12 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr ""
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr ""
@@ -824,15 +826,15 @@ msgstr ""
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr ""
@@ -877,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr "パーツを割り当てるためにビルドする"
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr ""
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr ""
@@ -951,13 +953,13 @@ msgstr ""
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr ""
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr ""
@@ -1041,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr ""
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr ""
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr ""
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr ""
@@ -1254,7 +1258,7 @@ msgstr "注文必須パーツ"
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr "パーツの注文"
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr ""
@@ -1323,7 +1327,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr ""
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1380,7 +1384,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr ""
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr "パーツはデフォルトで追跡可能です"
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr ""
@@ -2206,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2215,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2231,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr ""
@@ -2240,7 +2244,7 @@ msgstr ""
msgid "Contact email address"
msgstr ""
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr ""
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr ""
@@ -2289,8 +2293,8 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2298,29 +2302,29 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr ""
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr ""
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr ""
@@ -2335,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr "メーカー・パーツ"
@@ -2345,8 +2349,8 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr ""
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr ""
@@ -2369,28 +2373,28 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr ""
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr ""
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr ""
@@ -2457,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr "新しいサプライヤー・パーツを作成"
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr "新しいサプライヤー・パーツ"
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr "パーツの注文"
@@ -2547,7 +2564,7 @@ msgstr "メーカー・パーツ"
msgid "Create new manufacturer part"
msgstr "新しいメーカー・パーツを作成"
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr "新しいメーカ―・パーツ"
@@ -2561,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr "パーツの注文"
@@ -2648,60 +2665,60 @@ msgstr "メーカー・パーツの編集"
msgid "Delete manufacturer part"
msgstr "メーカー・パーツを削除"
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr "内部パーツ"
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr ""
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr ""
@@ -3103,9 +3120,10 @@ msgstr ""
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr ""
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr ""
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr ""
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3793,19 +3817,19 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr "パーツ"
@@ -3859,8 +3883,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr ""
@@ -3879,9 +3904,9 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr ""
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr ""
@@ -3902,7 +3927,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr ""
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
@@ -4027,7 +4052,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr "新規パーツ"
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr ""
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr ""
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr ""
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr ""
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr ""
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr ""
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
index d9767918dd..226941ff9f 100644
--- a/InvenTree/locale/ko/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ko/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:51\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:25\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
@@ -114,129 +114,130 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr ""
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr ""
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr ""
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr ""
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr ""
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr ""
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr ""
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr ""
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr ""
@@ -646,7 +648,7 @@ msgstr ""
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr ""
@@ -670,7 +672,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr ""
@@ -679,7 +681,7 @@ msgstr ""
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr ""
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr ""
@@ -751,7 +753,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr ""
@@ -759,7 +761,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr ""
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr ""
@@ -797,12 +799,12 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr ""
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr ""
@@ -824,15 +826,15 @@ msgstr ""
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr ""
@@ -877,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr ""
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr ""
@@ -951,13 +953,13 @@ msgstr ""
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr ""
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr ""
@@ -1041,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr ""
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr ""
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr ""
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr ""
@@ -1254,7 +1258,7 @@ msgstr ""
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr ""
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr ""
@@ -1323,7 +1327,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr ""
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1380,7 +1384,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr ""
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr ""
@@ -2206,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2215,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2231,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr ""
@@ -2240,7 +2244,7 @@ msgstr ""
msgid "Contact email address"
msgstr ""
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr ""
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr ""
@@ -2289,8 +2293,8 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2298,29 +2302,29 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr ""
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr ""
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr ""
@@ -2335,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr ""
@@ -2345,8 +2349,8 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr ""
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr ""
@@ -2369,28 +2373,28 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr ""
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr ""
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr ""
@@ -2457,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2547,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2561,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr ""
@@ -2648,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr ""
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr ""
@@ -3103,9 +3120,10 @@ msgstr ""
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr ""
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr ""
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr ""
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3793,19 +3817,19 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3859,8 +3883,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr ""
@@ -3879,9 +3904,9 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr ""
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr ""
@@ -3902,7 +3927,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr ""
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
@@ -4027,7 +4052,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr ""
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr ""
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr ""
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr ""
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr ""
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr ""
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
index 5491eac020..7208eb54a1 100644
--- a/InvenTree/locale/nl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/nl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:51\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:25\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -70,15 +70,15 @@ msgstr "Categorie selecteren"
#: InvenTree/forms.py:230
msgid "Email (again)"
-msgstr ""
+msgstr "E-mailadres (opnieuw)"
#: InvenTree/forms.py:234
msgid "Email address confirmation"
-msgstr ""
+msgstr "E-mailadres bevestiging"
#: InvenTree/forms.py:254
msgid "You must type the same email each time."
-msgstr ""
+msgstr "U moet elke keer hetzelfde e-mailadres invoeren."
#: InvenTree/helpers.py:430
#, python-brace-format
@@ -114,129 +114,130 @@ msgstr "Geen serienummers gevonden"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Aantal unieke serienummer ({s}) moet overeenkomen met de hoeveelheid ({q})"
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
-msgstr ""
+msgstr "Ontbrekend bestand"
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
-msgstr ""
+msgstr "Externe link ontbreekt"
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr "Bijlage"
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr "Bestand als bijlage selecteren"
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
-msgstr ""
+msgstr "Link"
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr "Link naar externe URL"
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr "Opmerking"
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr "Bijlage opmerking"
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr "Gebruiker"
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr "uploaddatum"
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr "Bestandsnaam mag niet leeg zijn"
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr "Fout bijlagemap"
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Bestandsnaam bevat illegale teken '{c}'"
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr "Bestandsnaam mist extensie"
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr "Bijlage met deze bestandsnaam bestaat al"
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr "Fout bij hernoemen bestand"
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr "Ongeldige keuze"
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr "Naam"
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr "Omschrijving"
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr "Omschrijving (optioneel)"
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr "overkoepelend"
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr "Moet een geldig nummer zijn"
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr "Bestandsnaam"
@@ -258,7 +259,7 @@ msgstr "Spaans"
#: InvenTree/settings.py:674
msgid "Spanish (Mexican)"
-msgstr ""
+msgstr "Spaans (Mexicaans)"
#: InvenTree/settings.py:675
msgid "French"
@@ -294,7 +295,7 @@ msgstr "Pools"
#: InvenTree/settings.py:683
msgid "Portugese"
-msgstr ""
+msgstr "Portugees"
#: InvenTree/settings.py:684
msgid "Russian"
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr "Retour"
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr "Verzonden"
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr "Barcode gekoppeld aan StockItem"
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr "Barcode gekoppeld aan StockItem"
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr "Aantal"
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr "Voer hoeveelheid in voor build-output"
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr "Serienummers"
@@ -646,7 +648,7 @@ msgstr "Bouwopdracht"
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr "Bouwopdracht referentie"
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr "Referentie"
@@ -670,7 +672,7 @@ msgstr "Referentie"
msgid "Brief description of the build"
msgstr "Korte beschrijving van de build"
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr "Bovenliggende bouw"
@@ -679,7 +681,7 @@ msgstr "Bovenliggende bouw"
msgid "BuildOrder to which this build is allocated"
msgstr "BuildOrder waaraan deze build is toegewezen"
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr "BuildOrder waaraan deze build is toegewezen"
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr "Onderdeel"
@@ -741,7 +743,7 @@ msgstr "Bouwkwaliteit"
#: build/models.py:267
msgid "Number of stock items to build"
-msgstr ""
+msgstr "Aantal voorraaditems om te bouwen"
#: build/models.py:271
msgid "Completed items"
@@ -751,7 +753,7 @@ msgstr "Voltooide voorraadartikelen"
msgid "Number of stock items which have been completed"
msgstr "Aantal voorraadartikelen die zijn voltooid"
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr "Bouwstatus"
@@ -759,7 +761,7 @@ msgstr "Bouwstatus"
msgid "Build status code"
msgstr "Bouwstatuscode"
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr ""
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr "Aanmaakdatum"
@@ -797,12 +799,12 @@ msgstr ""
msgid "User who issued this build order"
msgstr "Gebruiker die bouwopdracht heeft gegeven"
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr "Verantwoordelijke"
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr "Gebruiker verantwoordelijk voor deze bouwopdracht"
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr "Externe Link"
@@ -824,15 +826,15 @@ msgstr "Externe Link"
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr "Opmerkingen"
@@ -877,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr "Bouw om onderdelen toe te wijzen"
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr "Voorraadartikel"
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr "Locatie"
@@ -951,13 +953,13 @@ msgstr "Locatie"
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr "Status"
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr "Bewerk Build"
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr "Annuleer Build"
@@ -1041,93 +1043,95 @@ msgstr "Verwijder bouw"
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr "Voltooi Build"
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr "Deze bouwopdracht is toegewezen aan verkooporder %(link)s"
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr "Deze bouwopdracht is een onderdeel van bouwopdracht %(link)s"
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr "Bouwopdracht is gereed om te markeren als voltooid"
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr "Bouwopdracht kan niet worden voltooid omdat openstaande outputs blijven"
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr "Vereiste bouwhoeveelheid is nog niet bereikt"
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr "Voorraad is niet volledig toegewezen aan deze bouwopdracht"
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr "Streefdatum"
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr "Deze bouw was verwacht op %(target)s"
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr "Achterstallig"
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr ""
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr "Verkoop Order"
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Uitgegeven door"
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr "Onvolledige bouwuitvoer"
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr "Bouwopdracht kan niet worden voltooid omdat onvolledige bouwuitvoer blijft bestaan"
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr ""
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr "Batch"
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr "Gecreëerd"
@@ -1254,7 +1258,7 @@ msgstr ""
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr "Bestel onderdelen"
@@ -1268,7 +1272,7 @@ msgstr ""
#: build/templates/build/detail.html:208
msgid "Allocate selected items"
-msgstr ""
+msgstr "Geselecteerde items toewijzen"
#: build/templates/build/detail.html:218
msgid "This Build Order does not have any associated untracked BOM items"
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr "Bijlagen"
@@ -1323,7 +1327,7 @@ msgstr "Bouw notities"
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr "Notities Bewerken"
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1380,7 +1384,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr ""
@@ -1631,11 +1635,11 @@ msgstr ""
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:385
msgid "Assembly"
-msgstr ""
+msgstr "Samenstelling"
#: common/models.py:711
msgid "Parts can be assembled from other components by default"
-msgstr ""
+msgstr "Onderdelen kunnen standaard vanuit andere delen worden samengesteld"
#: common/models.py:717 part/models.py:894
#: templates/js/translated/table_filters.js:389
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr ""
@@ -2206,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2215,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2231,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr ""
@@ -2240,7 +2244,7 @@ msgstr ""
msgid "Contact email address"
msgstr ""
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr ""
@@ -2274,14 +2278,14 @@ msgstr ""
#: company/models.py:148
msgid "is manufacturer"
-msgstr ""
+msgstr "is fabrikant"
#: company/models.py:148
msgid "Does this company manufacture parts?"
-msgstr ""
+msgstr "Fabriceert dit bedrijf onderdelen?"
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr ""
@@ -2289,8 +2293,8 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2298,46 +2302,46 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
-msgstr ""
+msgstr "Fabrikant"
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
-msgstr ""
+msgstr "Fabrikant selecteren"
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
-msgstr ""
+msgstr "MPN"
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
-msgstr ""
+msgstr "Fabrikant artikel nummer (MPN)"
#: company/models.py:349
msgid "URL for external manufacturer part link"
-msgstr ""
+msgstr "URL voor externe link van het fabrikant onderdeel"
#: company/models.py:355
msgid "Manufacturer part description"
-msgstr ""
+msgstr "Omschrijving onderdeel fabrikant"
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
-msgstr ""
+msgstr "Fabrikant onderdeel"
#: company/models.py:416
msgid "Parameter name"
@@ -2345,8 +2349,8 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr ""
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr ""
@@ -2367,36 +2371,36 @@ msgstr ""
#: company/models.py:502
msgid "Linked manufacturer part must reference the same base part"
-msgstr ""
+msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel"
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr ""
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr ""
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
#: company/models.py:559
msgid "Select manufacturer part"
-msgstr ""
+msgstr "Selecteer fabrikant onderdeel"
#: company/models.py:565
msgid "URL for external supplier part link"
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr ""
@@ -2457,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2541,15 +2558,15 @@ msgstr ""
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:109
msgid "Manufacturer Parts"
-msgstr ""
+msgstr "Fabrikant onderdelen"
#: company/templates/company/detail.html:66
msgid "Create new manufacturer part"
-msgstr ""
+msgstr "Maak nieuw fabrikant onderdeel"
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
-msgstr ""
+msgstr "Nieuw fabrikant onderdeel"
#: company/templates/company/detail.html:107
msgid "Supplier Stock"
@@ -2561,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2629,85 +2646,85 @@ msgstr ""
#: part/templates/part/prices.html:167 templates/InvenTree/search.html:184
#: templates/navbar.html:44
msgid "Manufacturers"
-msgstr ""
+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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:40
#: templates/js/translated/company.js:562
msgid "Edit manufacturer part"
-msgstr ""
+msgstr "Fabrikant onderdeel bewerken"
#: company/templates/company/manufacturer_part.html:44
#: templates/js/translated/company.js:563
msgid "Delete manufacturer part"
-msgstr ""
+msgstr "Fabrikant onderdeel verwijderen"
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
#: company/templates/company/sidebar.html:6
msgid "Manufactured Parts"
-msgstr ""
+msgstr "Gefabriceerde onderdelen"
#: company/templates/company/sidebar.html:10
msgid "Supplied Parts"
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr ""
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2838,7 +2855,7 @@ msgstr ""
#: company/views.py:56
msgid "New Manufacturer"
-msgstr ""
+msgstr "Nieuwe fabrikant"
#: company/views.py:61 templates/InvenTree/search.html:214
#: templates/navbar.html:55
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr ""
@@ -3103,9 +3120,10 @@ msgstr ""
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr ""
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr ""
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr "Standaard locatie"
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3722,11 +3746,11 @@ msgstr ""
#: part/forms.py:73
msgid "Include Manufacturer Data"
-msgstr ""
+msgstr "Voeg fabrikantgegevens toe"
#: part/forms.py:73
msgid "Include part manufacturer data in exported BOM"
-msgstr ""
+msgstr "Voeg fabrikantgegevens toe aan geëxporteerde BOM"
#: part/forms.py:75
msgid "Include Supplier Data"
@@ -3793,19 +3817,19 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3859,8 +3883,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr ""
@@ -3879,9 +3904,9 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr ""
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr ""
@@ -3902,7 +3927,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr ""
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
@@ -4027,7 +4052,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr "Toewijzingen verkoopopdracht"
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr "Nieuw stuklijstitem"
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
-msgstr ""
+msgstr "Samenstellingen"
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr "Toewijzingen bouwopdracht"
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
-msgstr ""
+msgstr "Fabrikanten"
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
-msgstr ""
+msgstr "Fabrikant onderdeel verwijderen"
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
-msgstr ""
+msgstr "Onderdeel kan vanuit andere delen worden samengesteld"
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
-msgstr ""
+msgstr "Onderdeel kan gebruikt worden voor samenstellingen"
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4851,7 +4877,7 @@ msgstr ""
#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
-msgstr ""
+msgstr "Er zijn %(count)s fabrikanten gedefinieerd voor dit onderdeel. Als u dit onderdeel verwijdert, worden de volgende onderdelen ook verwijderd:"
#: part/templates/part/partial_delete.html:54
#, python-format
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr ""
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr "Serienummer"
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Voorraadlocatie"
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr "Geen Locatie ingesteld"
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr "Geen Locatie ingesteld"
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr "Geen fabrikant geselecteerd"
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr "Maak nieuwe voorraadlocatie"
msgid "New Location"
msgstr "Nieuwe locatie"
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr "U staat niet in de lijst van eigenaars van deze locatie. Deze voorraadlocatie kan niet worden bewerkt."
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr "Sublocaties"
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr "Voorraadlocaties"
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr "Afdrukacties"
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr "Labels afdrukken"
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr "Maak nieuwe voorraadlocatie"
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7167,19 +7205,19 @@ msgstr ""
#: templates/js/translated/company.js:65
msgid "Add Manufacturer"
-msgstr ""
+msgstr "Fabrikant toevoegen"
#: templates/js/translated/company.js:78 templates/js/translated/company.js:177
msgid "Add Manufacturer Part"
-msgstr ""
+msgstr "Fabrikant onderdeel toevoegen"
#: templates/js/translated/company.js:99
msgid "Edit Manufacturer Part"
-msgstr ""
+msgstr "Fabrikant onderdeel bewerken"
#: templates/js/translated/company.js:108
msgid "Delete Manufacturer Part"
-msgstr ""
+msgstr "Fabrikant onderdeel verwijderen"
#: templates/js/translated/company.js:165 templates/js/translated/order.js:90
msgid "Add Supplier"
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7211,7 +7245,7 @@ msgstr ""
#: templates/js/translated/company.js:372
msgid "Parts Manufactured"
-msgstr ""
+msgstr "Gefabriceerde onderdelen"
#: templates/js/translated/company.js:386
msgid "No company information found"
@@ -7219,45 +7253,45 @@ msgstr ""
#: templates/js/translated/company.js:405
msgid "The following manufacturer parts will be deleted"
-msgstr ""
+msgstr "De volgende fabricage onderdelen worden verwijderd"
#: templates/js/translated/company.js:422
msgid "Delete Manufacturer Parts"
-msgstr ""
+msgstr "Verwijder fabricage onderdelen"
#: templates/js/translated/company.js:477
msgid "No manufacturer parts found"
-msgstr ""
+msgstr "Geen fabricage onderdelen gevonden"
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
-msgstr ""
+msgstr "Samengesteld onderdeel"
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7484,7 +7518,7 @@ msgstr ""
#: templates/js/translated/model_renderers.js:293
msgid "Manufacturer Part ID"
-msgstr ""
+msgstr "Onderdeelnummer fabrikant"
#: templates/js/translated/model_renderers.js:322
msgid "Supplier Part ID"
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr "Geen voorraadlocatie ingesteld"
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr ""
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
@@ -8209,7 +8267,7 @@ msgstr ""
#: templates/js/translated/table_filters.js:60
msgid "Assembled Part"
-msgstr ""
+msgstr "Samengesteld onderdeel"
#: templates/js/translated/table_filters.js:64
msgid "Validated"
@@ -8287,7 +8345,7 @@ msgstr ""
#: templates/js/translated/table_filters.js:169
msgid "Part is an assembly"
-msgstr ""
+msgstr "Samengesteld onderdeel"
#: templates/js/translated/table_filters.js:173
msgid "Is allocated"
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
index 379bd5150e..d440762c4b 100644
--- a/InvenTree/locale/no/LC_MESSAGES/django.po
+++ b/InvenTree/locale/no/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:51\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:25\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
@@ -114,129 +114,130 @@ msgstr "Ingen serienummer funnet"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Antall unike serienummer ({s}) må samsvare mengde ({q})"
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr "Vedlegg"
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr "Velg fil å legge ved"
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr ""
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr "Kommenter"
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr "Kommentar til fil"
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr "Bruker"
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr "opplastet dato"
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr "Ugyldig valg"
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr "Navn"
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr "Beskrivelse"
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr "Beskrivelse (valgfritt)"
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr "Nummer må være gyldig"
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr ""
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr ""
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr ""
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr ""
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr ""
@@ -646,7 +648,7 @@ msgstr ""
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr ""
@@ -670,7 +672,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr ""
@@ -679,7 +681,7 @@ msgstr ""
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr ""
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr ""
@@ -751,7 +753,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr ""
@@ -759,7 +761,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr ""
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr ""
@@ -797,12 +799,12 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr ""
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr ""
@@ -824,15 +826,15 @@ msgstr ""
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr ""
@@ -877,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr ""
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr ""
@@ -951,13 +953,13 @@ msgstr ""
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr ""
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr ""
@@ -1041,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr ""
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr ""
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr ""
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr ""
@@ -1254,7 +1258,7 @@ msgstr ""
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr ""
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr ""
@@ -1323,7 +1327,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr ""
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1380,7 +1384,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr ""
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr ""
@@ -2206,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2215,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2231,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr ""
@@ -2240,7 +2244,7 @@ msgstr ""
msgid "Contact email address"
msgstr ""
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr ""
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr ""
@@ -2289,8 +2293,8 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2298,29 +2302,29 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr ""
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr ""
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr ""
@@ -2335,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr ""
@@ -2345,8 +2349,8 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr ""
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr ""
@@ -2369,28 +2373,28 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr ""
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr ""
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr ""
@@ -2457,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2547,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2561,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr ""
@@ -2648,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr ""
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr ""
@@ -3103,9 +3120,10 @@ msgstr ""
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr ""
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr ""
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr ""
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3793,19 +3817,19 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3859,8 +3883,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr ""
@@ -3879,9 +3904,9 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr ""
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr ""
@@ -3902,7 +3927,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr ""
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
@@ -4027,7 +4052,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr ""
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr ""
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr ""
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr ""
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr ""
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr ""
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 035a0f00a1..ce000b6277 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:52\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:26\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -114,129 +114,130 @@ msgstr "Nie znaleziono numerów seryjnych"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Ilość numerów seryjnych ({s}) musi odpowiadać ilości ({q})"
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr "Załącznik"
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr "Wybierz plik do załączenia"
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr "Łącze"
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr "Link do zewnętrznego adresu URL"
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr "Komentarz"
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr "Komentarz pliku"
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr "Użytkownik"
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr "data przesłania"
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr "Błąd zmiany nazwy pliku"
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr "Błędny wybór"
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr "Nazwa"
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr "Opis"
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr "Opis (opcjonalny)"
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr "nadrzędny"
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr "Numer musi być prawidłowy"
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr "Nazwa pliku"
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr "Zwrócone"
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr "Wysłane"
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr ""
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr "Ilość"
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr "Numer seryjny"
@@ -646,7 +648,7 @@ msgstr "Zlecenie Budowy"
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr "Odwołanie do zamówienia wykonania"
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr "Referencja"
@@ -670,7 +672,7 @@ msgstr "Referencja"
msgid "Brief description of the build"
msgstr "Krótki opis budowy"
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr "Budowa nadrzędna"
@@ -679,7 +681,7 @@ msgstr "Budowa nadrzędna"
msgid "BuildOrder to which this build is allocated"
msgstr "Zamówienie budowy, do którego budowa jest przypisana"
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr "Część"
@@ -751,7 +753,7 @@ msgstr "Ukończone elementy"
msgid "Number of stock items which have been completed"
msgstr "Ilość produktów magazynowych które zostały ukończone"
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr "Status budowania"
@@ -759,7 +761,7 @@ msgstr "Status budowania"
msgid "Build status code"
msgstr "Kod statusu budowania"
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr "Kod partii"
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr "Kod partii dla wyjścia budowy"
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr "Data utworzenia"
@@ -797,12 +799,12 @@ msgstr "Wydany przez"
msgid "User who issued this build order"
msgstr "Użytkownik, który wydał to zamówienie"
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr "Odpowiedzialny"
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr "Użytkownik odpowiedzialny za to zamówienie budowy"
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr "Link Zewnętrzny"
@@ -824,15 +826,15 @@ msgstr "Link Zewnętrzny"
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr "Uwagi"
@@ -877,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr "Element magazynowy"
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr "Lokalizacja"
@@ -951,13 +953,13 @@ msgstr "Lokalizacja"
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr "Status"
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr "Ilość musi być większa niż zero"
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr "Edytuj Budowę"
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr "Anuluj Budowę"
@@ -1041,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr "Data docelowa"
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr "Zaległe"
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr "Zakończone"
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr "Zamówienie zakupu"
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Dodane przez"
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr "Przeznaczenie"
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr "Partia"
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr "Utworzony"
@@ -1254,7 +1258,7 @@ msgstr "Zamów wymagane komponenty"
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr "Zamów części"
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr "Załączniki"
@@ -1323,7 +1327,7 @@ msgstr "Notatki tworzenia"
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr ""
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr "Nowe zlecenie budowy"
@@ -1380,7 +1384,7 @@ msgstr "Utwórz zlecenie budowy"
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr "Numer seryjny już istnieje"
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr "Części są domyślnie z możliwością śledzenia"
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr "Wirtualny"
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr "Cena"
@@ -2206,7 +2210,7 @@ msgstr "Opis firmy"
msgid "Description of the company"
msgstr "Opis firmy"
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr "Strona WWW"
@@ -2215,7 +2219,7 @@ msgstr "Strona WWW"
msgid "Company website URL"
msgstr "Witryna internetowa firmy"
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr "Adres"
@@ -2231,7 +2235,7 @@ msgstr "Numer telefonu"
msgid "Contact phone number"
msgstr "Numer telefonu kontaktowego"
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr "Adres E-Mail"
@@ -2240,7 +2244,7 @@ msgstr "Adres E-Mail"
msgid "Contact email address"
msgstr "Kontaktowy adres e-mail"
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr "Kontakt"
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr "Czy to przedsiębiorstwo produkuje części?"
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr "Waluta"
@@ -2289,8 +2293,8 @@ msgstr "Waluta"
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr "Część bazowa"
@@ -2298,29 +2302,29 @@ msgstr "Część bazowa"
msgid "Select part"
msgstr "Wybierz część"
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr "Producent"
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr "Wybierz producenta"
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr "MPN"
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr "Numer producenta"
@@ -2335,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr "Część producenta"
@@ -2345,8 +2349,8 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr ""
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr "Jednostki"
@@ -2369,28 +2373,28 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr "Dostawca"
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr "Wybierz dostawcę"
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr "SKU"
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr "koszt podstawowy"
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr "Opakowanie"
@@ -2457,43 +2461,56 @@ msgstr "Firma"
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr "Edytuj firmę"
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr "Prześlij nowy obraz"
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr "Telefon"
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr "Klient"
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr "Telefon"
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr "Utwórz nowego dostawcę części"
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr "Nowy dostawca części"
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr "Opcje"
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr "Zamów części"
@@ -2547,7 +2564,7 @@ msgstr "Części producenta"
msgid "Create new manufacturer part"
msgstr "Utwórz nową część producenta"
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr "Nowa część producenta"
@@ -2561,7 +2578,7 @@ msgstr "Zapasy dostawcy"
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2634,7 +2651,7 @@ 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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr "Zamów część"
@@ -2648,60 +2665,60 @@ msgstr "Edytuj część producenta"
msgid "Delete manufacturer part"
msgstr "Usuń cześć producenta"
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr "Część wewnętrzna"
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr "Dostawcy"
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr "Usuń"
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr "Parametry"
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr "Dodaj parametr"
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr ""
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr "Stan"
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr "Cennik"
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr "Złóż zamówienie"
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr "Oznacz zamówienie jako zakończone"
@@ -3000,8 +3017,8 @@ msgstr "Status zamówienia zakupu"
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr "Data wysyłki"
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr "Zamówienie"
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr "Zlecenie zakupu"
@@ -3103,9 +3120,10 @@ msgstr "Zlecenie zakupu"
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr "Odebrane"
@@ -3113,9 +3131,9 @@ msgstr "Odebrane"
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr "Cena zakupu"
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr "Numer zamówienia"
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr "Status zamówienia"
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr "Wydany"
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr "Przedmioty"
@@ -3465,10 +3497,6 @@ msgstr "Dodaj element zamówienia"
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr "Otrzymane elementy"
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr "Wyślij zamówienie"
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr "Domyślna lokalizacja"
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr "Dostępna ilość"
@@ -3793,19 +3817,19 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr "Części"
@@ -3859,8 +3883,8 @@ msgstr "Wariant"
msgid "Part description"
msgstr "Opis części"
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr "Słowa kluczowe"
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr "Kategoria"
@@ -3879,9 +3904,9 @@ msgstr "Kategoria"
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr "IPN"
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr "Wersja"
@@ -3902,7 +3927,7 @@ msgstr "Wersja"
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr "Minimalny stan magazynowy"
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr "Nazwa testu"
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr "Wymagane"
@@ -4027,7 +4052,7 @@ msgstr "Wymagane"
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr "Stwórz nową kategorię komponentów"
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr "Eksportuj"
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr "Nowy komponent"
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr "Ustaw kategorię"
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr "Ustaw kategorię"
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr "Eksportuj dane"
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr "Parametry części"
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr "Duplikuj część"
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr "Ostatni numer seryjny"
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr "Zapasy części"
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr "Warianty Części"
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr "Utwórz nowy wariant"
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr "Nowy wariant"
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr "Dodaj powiązane"
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr "Zestawienie materiałowe"
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr "Kopiuj BOM"
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr "Powiązane części"
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr "Dodaj powiązaną część"
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr "Edytuj część"
msgid "Delete part"
msgstr "Usuń część"
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr "Część jest wirtualna (nie fizyczna)"
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr "Nieaktywny"
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr "Ostatni numer seryjny"
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr "Szczegóły"
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr "Edytuj kategorię części"
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr "Numer Seryjny"
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr "Wynik"
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr "Data"
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr "Data ważności"
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr "Część podstawowa"
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr "Ilość w magazynie"
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr "Ilość musi być liczbą całkowitą"
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
-msgstr "Termin minął"
-
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr "Lokacje nie są ustawione"
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr "Skaner kodów"
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr "Termin minął"
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr "Ostatnia aktualizacja"
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr "Ostatnia inwentaryzacja"
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr "Lokacje nie są ustawione"
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr "Skaner kodów"
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr ""
msgid "New Location"
msgstr "Nowa lokalizacja"
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr "Drukuj etykiety"
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr "Utwórz nową lokalizację magazynową"
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr "Akcje"
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr "Ilość za"
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr "Przydzielono"
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr "Edytuj firmę"
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr "Dodaj nową firmę"
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr "Cena jednostkowa"
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr "Cena zakupu"
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr "Oblicz cenę"
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr "Zaktualizuj cenę jednostkową"
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr "Cena jednostkowa"
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr "Dodaj stan"
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr "Dodaj"
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr "Szczegóły"
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr "Dodano"
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po
index 61da5feab6..03d5295103 100644
--- a/InvenTree/locale/pt/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pt/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:51\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:25\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"Language: pt_PT\n"
@@ -114,129 +114,130 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr ""
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr ""
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr ""
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr ""
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr ""
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr ""
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr ""
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr ""
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr ""
@@ -646,7 +648,7 @@ msgstr ""
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr ""
@@ -670,7 +672,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr ""
@@ -679,7 +681,7 @@ msgstr ""
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr ""
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr ""
@@ -751,7 +753,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr ""
@@ -759,7 +761,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr ""
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr ""
@@ -797,12 +799,12 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr ""
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr ""
@@ -824,15 +826,15 @@ msgstr ""
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr ""
@@ -877,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr ""
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr ""
@@ -951,13 +953,13 @@ msgstr ""
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr ""
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr ""
@@ -1041,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr ""
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr ""
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr ""
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr ""
@@ -1254,7 +1258,7 @@ msgstr ""
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr ""
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr ""
@@ -1323,7 +1327,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr ""
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1380,7 +1384,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr ""
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr ""
@@ -2206,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2215,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2231,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr ""
@@ -2240,7 +2244,7 @@ msgstr ""
msgid "Contact email address"
msgstr ""
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr ""
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr ""
@@ -2289,8 +2293,8 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2298,29 +2302,29 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr ""
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr ""
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr ""
@@ -2335,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr ""
@@ -2345,8 +2349,8 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr ""
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr ""
@@ -2369,28 +2373,28 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr ""
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr ""
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr ""
@@ -2457,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2547,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2561,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr ""
@@ -2648,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr ""
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr ""
@@ -3103,9 +3120,10 @@ msgstr ""
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr ""
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr ""
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr ""
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3793,19 +3817,19 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3859,8 +3883,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr ""
@@ -3879,9 +3904,9 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr ""
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr ""
@@ -3902,7 +3927,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr ""
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
@@ -4027,7 +4052,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr ""
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr ""
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr ""
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr ""
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr ""
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr ""
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 4a84b664f2..3b0f4954b2 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:52\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:26\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -114,129 +114,130 @@ msgstr "Серийных номеров не найдено"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Число уникальных серийных номеров ({s}) должно соответствовать количеству ({q})"
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
-msgstr ""
+msgstr "Файл не найден"
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
-msgstr ""
+msgstr "Отсутствует внешняя ссылка"
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr "Вложения"
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr "Выберите файл для вложения"
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
-msgstr ""
+msgstr "Ссылка"
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr "Ссылка на внешний URL"
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr "Комментарий"
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr "Комментарий к файлу"
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr "Пользователь"
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr "дата загрузки"
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr "Имя файла не должно быть пустым"
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr "Неверная директория вложений"
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
-msgstr ""
+msgstr "Имя файла содержит запрещенные символы '{c}'"
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
-msgstr ""
+msgstr "Отсутствует расширение для имени файла"
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
-msgstr ""
+msgstr "Вложение с таким именем файла уже существует"
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
-msgstr ""
+msgstr "Ошибка переименования файла"
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
-msgstr ""
+msgstr "Неверный выбор"
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr "Название"
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr "Описание"
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr "Описание (необязательно)"
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr "родитель"
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
-msgstr ""
+msgstr "Должно быть действительным номером"
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr "Имя файла"
@@ -258,7 +259,7 @@ msgstr "Испанский"
#: InvenTree/settings.py:674
msgid "Spanish (Mexican)"
-msgstr ""
+msgstr "Испанский (Мексика)"
#: InvenTree/settings.py:675
msgid "French"
@@ -294,7 +295,7 @@ msgstr "Польский"
#: InvenTree/settings.py:683
msgid "Portugese"
-msgstr ""
+msgstr "Португальский"
#: InvenTree/settings.py:684
msgid "Russian"
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr "Возвращено"
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr "Доставлено"
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr "Штрих-код, связанный с инвентарем"
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr "Штрих-код, связанный с инвентарем"
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr "Количество"
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr "Введите количество для вывода сборки"
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr "Серийные номера"
@@ -633,7 +635,7 @@ msgstr "Подтвердите отмену сборки"
#: build/models.py:133
msgid "Invalid choice for parent build"
-msgstr ""
+msgstr "Неверный выбор для родительской сборки"
#: build/models.py:137 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
@@ -646,7 +648,7 @@ msgstr "Порядок сборки"
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,24 +664,24 @@ msgstr "Ссылка на заказ"
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
-msgstr ""
+msgstr "Отсылка"
#: build/models.py:210
msgid "Brief description of the build"
-msgstr ""
+msgstr "Краткое описание сборки"
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
-msgstr ""
+msgstr "Родительская сборка"
#: build/models.py:220
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,20 +702,20 @@ msgstr ""
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr "Детали"
#: build/models.py:233
msgid "Select part to build"
-msgstr ""
+msgstr "Выберите часть для сборки"
#: build/models.py:238
msgid "Sales Order Reference"
-msgstr ""
+msgstr "Отсылка на заказ"
#: build/models.py:242
msgid "SalesOrder to which this build is allocated"
@@ -721,7 +723,7 @@ msgstr ""
#: build/models.py:247 templates/js/translated/build.js:1347
msgid "Source Location"
-msgstr ""
+msgstr "Расположение источника"
#: build/models.py:251
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
@@ -729,52 +731,52 @@ msgstr ""
#: build/models.py:256
msgid "Destination Location"
-msgstr ""
+msgstr "Место назначения"
#: build/models.py:260
msgid "Select location where the completed items will be stored"
-msgstr ""
+msgstr "Выберите место хранения завершенных элементов"
#: build/models.py:264
msgid "Build Quantity"
-msgstr ""
+msgstr "Количество сборки"
#: build/models.py:267
msgid "Number of stock items to build"
-msgstr ""
+msgstr "Количество складских предметов для сборки"
#: build/models.py:271
msgid "Completed items"
-msgstr ""
+msgstr "Завершенные предметы"
#: build/models.py:273
msgid "Number of stock items which have been completed"
-msgstr ""
+msgstr "Количество предметов на складе, которые были завершены"
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
-msgstr ""
+msgstr "Статус сборки"
#: build/models.py:281
msgid "Build status code"
-msgstr ""
+msgstr "Код статуса сборки"
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
-msgstr ""
+msgstr "Штрих код"
#: build/models.py:289
msgid "Batch code for this build output"
-msgstr ""
+msgstr "Штрих код для этого вывода сборки"
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
-msgstr ""
+msgstr "Дата создания"
#: build/models.py:296 order/models.py:578
msgid "Target completion date"
-msgstr ""
+msgstr "Целевая дата завершения"
#: build/models.py:297
msgid "Target date for build completion. Build will be overdue after this date."
@@ -783,7 +785,7 @@ msgstr "Целевая дата для сборки. Сборка будет п
#: build/models.py:300 order/models.py:291
#: templates/js/translated/build.js:1697
msgid "Completion Date"
-msgstr ""
+msgstr "Дата завершения"
#: build/models.py:306
msgid "completed by"
@@ -791,30 +793,30 @@ msgstr "выполнено"
#: build/models.py:314 templates/js/translated/build.js:1668
msgid "Issued by"
-msgstr ""
+msgstr "Выдал/ла"
#: build/models.py:315
msgid "User who issued this build order"
-msgstr ""
+msgstr "Пользователь, выпустивший этот заказ на сборку"
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr "Ответственный"
#: build/models.py:324
msgid "User responsible for this build order"
-msgstr ""
+msgstr "Пользователь ответственный за этот заказ сборки"
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr "Внешняя ссылка"
@@ -824,60 +826,60 @@ msgstr "Внешняя ссылка"
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr "Заметки"
#: build/models.py:335
msgid "Extra build notes"
-msgstr ""
+msgstr "Дополнительные заметки к сборке"
#: build/models.py:710
msgid "No build output specified"
-msgstr ""
+msgstr "Вывод сборки не указан"
#: build/models.py:713
msgid "Build output is already completed"
-msgstr ""
+msgstr "Вывод сборки уже завершен"
#: build/models.py:716
msgid "Build output does not match Build Order"
-msgstr ""
+msgstr "Вывод сборки не совпадает с порядком сборки"
#: build/models.py:1108
msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
+msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая"
#: build/models.py:1117
#, python-brace-format
msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})"
-msgstr ""
+msgstr "Выделенное количество ({q}) не должно превышать доступное количество на складе ({a})"
#: build/models.py:1127
msgid "Stock item is over-allocated"
-msgstr ""
+msgstr "Предмет на складе перераспределен"
#: build/models.py:1133 order/models.py:964
msgid "Allocation quantity must be greater than zero"
-msgstr ""
+msgstr "Выделенное количество должно быть больше нуля"
#: build/models.py:1139
msgid "Quantity must be 1 for serialized stock"
-msgstr ""
+msgstr "Количество должно быть 1 для сериализованных запасов"
#: build/models.py:1193
msgid "Selected stock item not found in BOM"
-msgstr ""
+msgstr "Выбранный предмет со складом не найден в BOM"
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,17 +892,17 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
-msgstr ""
+msgstr "Предметы на складе"
#: build/models.py:1271
msgid "Source stock item"
-msgstr ""
+msgstr "Исходный складской предмет"
#: build/models.py:1284
msgid "Stock quantity to allocate to build"
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr "Расположение"
@@ -951,13 +953,13 @@ msgstr "Расположение"
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr "Статус"
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr ""
@@ -1041,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr "Завершить сборку"
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr "Целевая дата"
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr "Просрочено"
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr ""
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Выдано"
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr ""
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr "Партия"
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr "Создано"
@@ -1254,7 +1258,7 @@ msgstr ""
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr "Заказать детали"
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr "Приложения"
@@ -1323,7 +1327,7 @@ msgstr "Заметки сборки"
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr ""
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1380,7 +1384,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr ""
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr ""
@@ -2206,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2215,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2231,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr ""
@@ -2240,7 +2244,7 @@ msgstr ""
msgid "Contact email address"
msgstr ""
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr ""
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr ""
@@ -2289,8 +2293,8 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2298,29 +2302,29 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr ""
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr ""
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr ""
@@ -2335,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr ""
@@ -2345,8 +2349,8 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr ""
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr ""
@@ -2369,28 +2373,28 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr ""
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr ""
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr ""
@@ -2457,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2547,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2561,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr ""
@@ -2648,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr ""
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr ""
@@ -3103,9 +3120,10 @@ msgstr ""
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr ""
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr ""
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr ""
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3793,19 +3817,19 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3859,8 +3883,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr ""
@@ -3879,9 +3904,9 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr ""
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr ""
@@ -3902,7 +3927,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr ""
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
@@ -4027,7 +4052,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr ""
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr ""
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr ""
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr ""
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr ""
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr ""
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
index 02e5fa5928..0902728d5f 100644
--- a/InvenTree/locale/sv/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sv/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:51\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:25\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@@ -114,129 +114,130 @@ msgstr "Inga serienummer hittades"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr "Bilaga"
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr "Välj fil att bifoga"
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr ""
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr "Kommentar"
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr "Fil kommentar"
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr "Användare"
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr "uppladdningsdatum"
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr "Filnamnet får inte vara tomt"
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr "Ogiltig katalog för bilaga"
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Filnamnet innehåller ogiltiga tecken '{c}'"
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr "Filnamn saknar ändelse"
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr "Det finns redan en bilaga med detta filnamn"
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr "Fel vid namnbyte av fil"
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr "Ogiltigt val"
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr "Namn"
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr "Beskrivning"
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr "Beskrivning (valfritt)"
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr "överordnad"
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr "Måste vara ett giltigt nummer"
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr "Filnamn"
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr "Återlämnad"
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr "Skickad"
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr ""
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr ""
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr ""
@@ -646,7 +648,7 @@ msgstr ""
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr ""
@@ -670,7 +672,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr ""
@@ -679,7 +681,7 @@ msgstr ""
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr ""
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr ""
@@ -751,7 +753,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr ""
@@ -759,7 +761,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr ""
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr ""
@@ -797,12 +799,12 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr ""
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr ""
@@ -824,15 +826,15 @@ msgstr ""
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr ""
@@ -877,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr ""
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr ""
@@ -951,13 +953,13 @@ msgstr ""
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr ""
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr ""
@@ -1041,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr ""
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr ""
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr ""
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr ""
@@ -1254,7 +1258,7 @@ msgstr ""
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr ""
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr ""
@@ -1323,7 +1327,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr ""
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1380,7 +1384,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr ""
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr ""
@@ -2206,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2215,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2231,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr ""
@@ -2240,7 +2244,7 @@ msgstr ""
msgid "Contact email address"
msgstr ""
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr ""
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr ""
@@ -2289,8 +2293,8 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2298,29 +2302,29 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr ""
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr ""
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr ""
@@ -2335,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr ""
@@ -2345,8 +2349,8 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr ""
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr ""
@@ -2369,28 +2373,28 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr ""
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr ""
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr ""
@@ -2457,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2547,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2561,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr ""
@@ -2648,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr ""
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr ""
@@ -3103,9 +3120,10 @@ msgstr ""
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr ""
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr ""
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr ""
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3793,19 +3817,19 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3859,8 +3883,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr ""
@@ -3879,9 +3904,9 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr ""
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr ""
@@ -3902,7 +3927,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr ""
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
@@ -4027,7 +4052,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr ""
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr ""
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr ""
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr ""
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr ""
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr ""
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index b9039d5982..826a1b4653 100644
--- a/InvenTree/locale/th/LC_MESSAGES/django.po
+++ b/InvenTree/locale/th/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:51\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:25\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Language: th_TH\n"
@@ -114,129 +114,130 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr ""
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr ""
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr ""
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr ""
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr ""
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr ""
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr ""
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr ""
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr ""
@@ -646,7 +648,7 @@ msgstr ""
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr ""
@@ -670,7 +672,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr ""
@@ -679,7 +681,7 @@ msgstr ""
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr ""
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr ""
@@ -751,7 +753,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr ""
@@ -759,7 +761,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr ""
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr ""
@@ -797,12 +799,12 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr ""
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr ""
@@ -824,15 +826,15 @@ msgstr ""
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr ""
@@ -877,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr ""
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr ""
@@ -951,13 +953,13 @@ msgstr ""
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr ""
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr ""
@@ -1041,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr ""
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr ""
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr ""
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr ""
@@ -1254,7 +1258,7 @@ msgstr ""
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr ""
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr ""
@@ -1323,7 +1327,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr ""
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1380,7 +1384,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr ""
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr ""
@@ -2206,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2215,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2231,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr ""
@@ -2240,7 +2244,7 @@ msgstr ""
msgid "Contact email address"
msgstr ""
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr ""
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr ""
@@ -2289,8 +2293,8 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2298,29 +2302,29 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr ""
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr ""
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr ""
@@ -2335,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr ""
@@ -2345,8 +2349,8 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr ""
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr ""
@@ -2369,28 +2373,28 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr ""
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr ""
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr ""
@@ -2457,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2547,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2561,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr ""
@@ -2648,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr ""
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr ""
@@ -3103,9 +3120,10 @@ msgstr ""
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr ""
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr ""
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr ""
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3793,19 +3817,19 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3859,8 +3883,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr ""
@@ -3879,9 +3904,9 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr ""
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr ""
@@ -3902,7 +3927,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr ""
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
@@ -4027,7 +4052,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr ""
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr ""
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr ""
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr ""
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr ""
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr ""
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index c068a30029..39695002e7 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:52\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:26\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -114,129 +114,130 @@ msgstr "Seri numarası bulunamadı"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Benzersiz seri numaralarının sayısı ({s}) girilen miktarla eşleşmeli ({q})"
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr "Ek"
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr "Eklenecek dosyayı seç"
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr "Bağlantı"
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr "Harici URL'ye bağlantı"
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr "Yorum"
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr "Dosya yorumu"
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr "Kullanıcı"
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr "yükleme tarihi"
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr "Geçersiz seçim"
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr "Adı"
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr "Açıklama"
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr "Açıklama (isteğe bağlı)"
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr "üst"
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr "Geçerli bir numara olmalı"
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr ""
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr "İade"
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr "Sevk edildi"
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr "Barkod başka bir stok kalemiyle ilişkili"
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr "Barkod başka bir stok kalemiyle ilişkili"
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr "Miktar"
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr "Yapım işi çıktısı için miktarını girin"
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr "Seri Numaraları"
@@ -646,7 +648,7 @@ msgstr "Yapım İşi Emri"
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr "Yapım İşi Emri Referansı"
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr "Referans"
@@ -670,7 +672,7 @@ msgstr "Referans"
msgid "Brief description of the build"
msgstr "Yapım işinin kısa açıklaması"
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr "Üst Yapım İşi"
@@ -679,7 +681,7 @@ msgstr "Üst Yapım İşi"
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:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr "Parça"
@@ -751,7 +753,7 @@ msgstr "Tamamlanmış ögeler"
msgid "Number of stock items which have been completed"
msgstr "Tamamlanan stok kalemlerinin sayısı"
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr "Yapım İşi Durumu"
@@ -759,7 +761,7 @@ msgstr "Yapım İşi Durumu"
msgid "Build status code"
msgstr "Yapım işi durum kodu"
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr "Sıra numarası"
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr "Yapım işi çıktısı için sıra numarası"
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr "Oluşturulma tarihi"
@@ -797,12 +799,12 @@ msgstr "Veren"
msgid "User who issued this build order"
msgstr "Bu yapım işi emrini veren kullanıcı"
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr "Sorumlu"
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr "Bu yapım işi emrinden sorumlu kullanıcı"
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr "Harici Bağlantı"
@@ -824,15 +826,15 @@ msgstr "Harici Bağlantı"
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr "Notlar"
@@ -877,7 +879,7 @@ msgstr "Seri numaralı stok için miktar bir olmalı"
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr "Yapım işi için tahsis edilen parçalar"
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr "Stok Kalemi"
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr "Konum"
@@ -951,13 +953,13 @@ msgstr "Konum"
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr "Durum"
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr "Yapım İşini Düzenle"
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr "Yapım İşini İptal Et"
@@ -1041,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr "Tamamlanmış Yapım İşi"
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr "Bu yapım işi emri, %(link)s sipariş emrine tahsis edilmiştir"
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr "Bu yapım işi emri, %(link)s yapım iş emrinin altıdır"
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr "Yapım işi tamamlandı olarak işaretlenmeye hazır"
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr "Bekleyen çıktılar kaldığı için yapım işi emri tamamlanamıyor"
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr "Gerekli yapım işi miktarı henüz tamamlanmadı"
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
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:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr "Hedeflenen tarih"
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor"
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr "Vadesi geçmiş"
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr "Tamamlandı"
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr "Sipariş Emri"
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Veren"
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr "Tamamlanmamış Çıktılar"
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr "Tamamlanmamış yapım işi çıktıları kaldığı için yapım işi emri tamamlanamıyor"
@@ -1188,7 +1192,7 @@ 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:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr "Hedef"
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr "Toplu"
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr "Oluşturuldu"
@@ -1254,7 +1258,7 @@ msgstr "Gerekli parçaları sipariş edin"
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr "Parça Siparişi"
@@ -1306,8 +1310,8 @@ msgstr "Tamamlanmış Yapım İşi Çıktıları"
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr "Ekler"
@@ -1323,7 +1327,7 @@ msgstr "Yapım İşi Notları"
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr "Notları Düzenle"
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr "Yeni Yapım İşi Emri"
@@ -1380,7 +1384,7 @@ msgstr "Yapım İşi Çıktısı Oluştur"
msgid "Maximum output quantity is "
msgstr "Maksimum çıktı miktarı "
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr "Seri numaraları zaten mevcut"
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr "Parçalar varsayılan olarak takip edilebilir"
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr "Sanal"
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr "Fiyat"
@@ -2206,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2215,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr "Şirket web sitesi"
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr "Adres"
@@ -2231,7 +2235,7 @@ msgstr "Telefon numarası"
msgid "Contact phone number"
msgstr "İletişim telefon numarası"
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr "E-posta"
@@ -2240,7 +2244,7 @@ msgstr "E-posta"
msgid "Contact email address"
msgstr "İletişim e-posta adresi"
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr "İletişim"
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr "Bu şirket üretim yapıyor mu?"
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr "Para birimi"
@@ -2289,8 +2293,8 @@ msgstr "Para birimi"
msgid "Default currency used for this company"
msgstr "Bu şirket için varsayılan para birimi"
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr "Temel Parça"
@@ -2298,29 +2302,29 @@ msgstr "Temel Parça"
msgid "Select part"
msgstr "Parça seçin"
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr "Üretici"
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr "Üretici seçin"
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr "ÜPN"
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr "Üretici Parça Numarası"
@@ -2335,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr ""
@@ -2345,8 +2349,8 @@ msgstr "Parametre adı"
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr "Değer"
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr "Parametre değeri"
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr ""
@@ -2369,28 +2373,28 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr "Tedarikçi"
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr "Tedarikçi seçin"
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr "SKU"
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr "temel maliyet"
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr "Paketleme"
@@ -2457,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr "Satın Alma Emri Oluştur"
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr "Müşteri"
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr "Yeni tedarikçi parçası oluştur"
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
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/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2547,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2561,7 +2578,7 @@ msgstr "Tedarikçi Stoku"
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr "Yeni Satın Alma Emri"
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr "Parça siparişi"
@@ -2648,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr "Tedarikçi parçalarını sil"
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr "Tedarikçi Parçası"
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr "Tedarikçi Parça Stoku"
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr "Tedarikçi Parçası Emirleri"
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr "Stok"
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr "Tedarikçi Parçası Fiyatlandırması"
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr "Fiyatlandırma"
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr "Stok Kalemleri"
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr "Sipariş ver"
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr "Siparişi tamamlandı olarak işaretle"
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr ""
@@ -3103,9 +3120,10 @@ msgstr ""
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr ""
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr "Stok tahsis miktarını girin"
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr "Ürünler"
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr "Varsayılan Konum"
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3793,19 +3817,19 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr "Parça Kategorileri"
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr "Parçalar"
@@ -3859,8 +3883,8 @@ msgstr "Çeşidi"
msgid "Part description"
msgstr "Parça açıklaması"
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr "Anahtar kelimeler"
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr ""
@@ -3879,9 +3904,9 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr "DPN"
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr "Parça revizyon veya versiyon numarası"
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr "Revizyon"
@@ -3902,7 +3927,7 @@ msgstr "Revizyon"
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr "Varsayılan Tedarikçi"
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr "Minimum Stok"
@@ -4001,8 +4026,8 @@ msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabili
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr "Test Adı"
@@ -4018,7 +4043,7 @@ msgstr "Test Açıklaması"
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr "Gerekli"
@@ -4027,7 +4052,7 @@ msgstr "Gerekli"
msgid "Is this test required to pass?"
msgstr "Testi geçmesi için bu gerekli mi?"
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr "Çeşide İzin Ver"
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:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr "Alt kategoriler"
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr "Parçalar (Alt kategoriler dahil)"
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr "Kategori ayarla"
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr "Kategori Ayarla"
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr "Son Seri Numarası"
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr "Parça Stoku"
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr "Parça Test Şablonları"
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr "Test Şablonu Ekle"
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr "Parça Çeşitleri"
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr "Yeni çeşit oluştur"
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr "Yeni Çeşit"
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr "Parça Tedarikçileri"
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr "Bu parça bir şablon parçadır (Bu parçanın çeşitleri yapılabilir)"
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr "Parça stoku seri numarası ile takip edilebilir"
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr "Bu parça harici tedarikçilerden satın alınabilir"
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr "Pasif"
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr "Bu parça %(link)s parçasının bir çeşididir"
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr "Yapım İşi Emirleri için Gerekli"
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr "Satış Emirleri için Gerekli"
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr "Son Seri Numarası"
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr "Hesapla"
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr "Detaylar"
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ 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:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr "Stok Yok"
@@ -5037,7 +5063,7 @@ msgstr "Parça Parametre Şablonu Düzenle"
msgid "Delete Part Parameter Template"
msgstr "Parça Parametre Şablonu Sil"
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr ""
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr "Seri Numara"
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr "Seri No"
@@ -5220,9 +5247,9 @@ msgstr "Seri No"
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr "Kurulu stok kalemlerinin kaldırılmasını onayla"
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr "Bu seri numarasına sahip stok kalemi zaten var"
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr "Seri numarası olan ögenin miktarı bir olmalı"
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Miktar birden büyük ise seri numarası ayarlanamaz"
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr "Üst Stok Kalemi"
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr "Bu stok kalemi için tedarikçi parçası seçin"
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Stok Konumu"
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr "Bu öge için seri numarası"
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr "Seri numaraları tam sayı listesi olmalı"
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr "Miktar seri numaları ile eşleşmiyor"
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr "Seri numaraları zaten mevcut: {exists}"
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Stok kalemi stokta olmadığı için taşınamaz"
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr "Çeşide çevir"
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
-msgstr "Stok kalemi tüm gerekli testleri geçmedi"
-
-#: stock/templates/stock/item_base.html:190
-#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr "Bu stok kalemi seri numaları - Benzersiz bir seri numarasına sahip ve miktarı ayarlanamaz."
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
+#: stock/templates/stock/item_base.html:154
msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:247
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:163
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr "Konum ayarlanmadı"
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
+#: stock/templates/stock/item_base.html:190
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erdi"
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erecek"
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr "Stok kalemi tüm gerekli testleri geçmedi"
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr "Bu stok kalemi seri numaları - Benzersiz bir seri numarasına sahip ve miktarı ayarlanamaz."
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr "Konum ayarlanmadı"
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr "Yeni stok konumu oluştur"
msgid "New Location"
msgstr "Yeni Konum"
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr "Bu konumun sahipleri listesinde değilsiniz. Bu stok konumu düzenlenemez."
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr "Alt konumlar"
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr "Stok Konumları"
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr "Yazdırma İşlemleri"
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr "Etiketleri yazdır"
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr "Stok ayarlamasını onayla"
@@ -5950,7 +5988,7 @@ msgstr "Stok ayarlamasını onayla"
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr "Yeni Stok konumu oluştur"
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr "İşlemler"
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr "Stok tahsisini düzenle"
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr "Stok tahsisini sil"
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr "Şablon Parça"
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr "Silme İşlemini Onayla"
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr "Seri numaralarını tahsis et"
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr "Çeşit bulunamadı"
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr "Sorgu ile eşleşen test şablonu bulunamadı"
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr "Stok konumu ayarlanmadı"
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr "konumlar"
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr "Tanımsız konum"
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr "Detaylar"
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr "Konum artık yok"
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
index ac32301153..8f72d43f63 100644
--- a/InvenTree/locale/vi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/vi/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:51\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:25\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Language: vi_VN\n"
@@ -114,129 +114,130 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr ""
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr "Bình luận"
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr "Người dùng"
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr "Ngày tải lên"
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr "Tên tập tin không được để trống"
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr ""
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr "Mô tả"
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr "Mô tả (tùy chọn)"
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr "Tên tập tin"
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr ""
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr ""
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr ""
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr ""
@@ -646,7 +648,7 @@ msgstr "Tạo đơn hàng"
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr ""
@@ -670,7 +672,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr ""
@@ -679,7 +681,7 @@ msgstr ""
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr ""
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr "Nguyên liệu"
@@ -751,7 +753,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr ""
@@ -759,7 +761,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr ""
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr ""
@@ -797,12 +799,12 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr ""
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr ""
@@ -824,15 +826,15 @@ msgstr ""
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr ""
@@ -877,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr ""
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr ""
@@ -951,13 +953,13 @@ msgstr ""
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr "Trạng thái"
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr ""
@@ -1041,93 +1043,95 @@ msgstr ""
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr ""
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr "Đã hoàn thành"
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr ""
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr ""
@@ -1254,7 +1258,7 @@ msgstr ""
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr ""
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr ""
@@ -1323,7 +1327,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr ""
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr ""
@@ -1380,7 +1384,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr ""
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr ""
@@ -2206,7 +2210,7 @@ msgstr ""
msgid "Description of the company"
msgstr ""
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr ""
@@ -2215,7 +2219,7 @@ msgstr ""
msgid "Company website URL"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr ""
@@ -2231,7 +2235,7 @@ msgstr ""
msgid "Contact phone number"
msgstr ""
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr ""
@@ -2240,7 +2244,7 @@ msgstr ""
msgid "Contact email address"
msgstr ""
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr ""
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr ""
@@ -2289,8 +2293,8 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2298,29 +2302,29 @@ msgstr ""
msgid "Select part"
msgstr ""
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr "Nhà sản xuất"
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr ""
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr ""
@@ -2335,7 +2339,7 @@ msgstr ""
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr ""
@@ -2345,8 +2349,8 @@ msgstr ""
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr ""
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr ""
@@ -2369,28 +2373,28 @@ msgstr ""
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr "Nhà cung cấp"
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr ""
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr ""
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr ""
@@ -2457,43 +2461,56 @@ msgstr ""
msgid "Create Purchase Order"
msgstr ""
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr ""
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr ""
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr ""
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr ""
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr ""
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr ""
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr ""
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr ""
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr ""
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr ""
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr ""
@@ -2547,7 +2564,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr ""
@@ -2561,7 +2578,7 @@ msgstr ""
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr ""
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr ""
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr ""
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr ""
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr ""
@@ -2648,60 +2665,60 @@ msgstr ""
msgid "Delete manufacturer part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr ""
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr ""
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr ""
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr ""
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr ""
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr ""
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr ""
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr ""
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr ""
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr ""
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr "Kiện hàng"
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2947,7 +2964,7 @@ msgstr ""
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr "Đơn hàng"
@@ -3103,9 +3120,10 @@ msgstr "Đơn hàng"
msgid "Supplier part"
msgstr ""
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr "Giá mua"
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr ""
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr ""
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr ""
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr ""
@@ -3793,19 +3817,19 @@ msgstr ""
msgid "Part Category"
msgstr ""
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr ""
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr "Nguyên liệu"
@@ -3859,8 +3883,8 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr ""
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr ""
@@ -3879,9 +3904,9 @@ msgstr ""
msgid "Part category"
msgstr ""
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr ""
@@ -3893,8 +3918,8 @@ msgstr ""
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr ""
@@ -3902,7 +3927,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr ""
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr ""
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
@@ -4027,7 +4052,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:84
-msgid "Category Description"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr ""
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr ""
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr ""
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr ""
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr ""
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr "Số seri mới nhất"
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr ""
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr ""
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr ""
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr ""
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr "Số seri mới nhất"
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr ""
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr ""
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr ""
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr ""
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Kho hàng"
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr ""
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr ""
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr ""
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr ""
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr ""
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr ""
@@ -7197,10 +7235,6 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr ""
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr ""
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr ""
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr ""
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr "Số seri mới nhất"
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr ""
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 88f3d3ad18..c482dd3fb5 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-30 21:49+0000\n"
-"PO-Revision-Date: 2021-11-30 21:52\n"
+"POT-Creation-Date: 2021-12-03 10:37+0000\n"
+"PO-Revision-Date: 2021-12-03 11:26\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -114,129 +114,130 @@ msgstr "未找到序列号"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})"
-#: InvenTree/models.py:114
+#: InvenTree/models.py:120
msgid "Missing file"
msgstr "缺少文件"
-#: InvenTree/models.py:115
+#: InvenTree/models.py:121
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:126 stock/models.py:1874
+#: InvenTree/models.py:132 stock/models.py:1864
#: templates/js/translated/attachment.js:117
msgid "Attachment"
msgstr "附件"
-#: InvenTree/models.py:127
+#: InvenTree/models.py:133
msgid "Select file to attach"
msgstr "选择附件"
-#: InvenTree/models.py:133 company/models.py:131 company/models.py:348
+#: InvenTree/models.py:139 company/models.py:131 company/models.py:348
#: company/models.py:564 order/models.py:163 part/models.py:797
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:537
-#: templates/js/translated/company.js:826 templates/js/translated/part.js:1077
+#: templates/js/translated/company.js:826 templates/js/translated/part.js:1258
msgid "Link"
msgstr "链接"
-#: InvenTree/models.py:134 build/models.py:330 part/models.py:798
-#: stock/models.py:540
+#: InvenTree/models.py:140 build/models.py:330 part/models.py:798
+#: stock/models.py:530
msgid "Link to external URL"
msgstr "链接到外部 URL"
-#: InvenTree/models.py:137 templates/js/translated/attachment.js:161
+#: InvenTree/models.py:143 templates/js/translated/attachment.js:161
msgid "Comment"
msgstr "注释"
-#: InvenTree/models.py:137
+#: InvenTree/models.py:143
msgid "File comment"
msgstr "文件注释"
-#: InvenTree/models.py:143 InvenTree/models.py:144 common/models.py:1185
+#: InvenTree/models.py:149 InvenTree/models.py:150 common/models.py:1185
#: common/models.py:1186 part/models.py:2205 part/models.py:2225
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2084
+#: templates/js/translated/stock.js:2166
msgid "User"
msgstr "用户"
-#: InvenTree/models.py:147
+#: InvenTree/models.py:153
msgid "upload date"
msgstr "上传日期"
-#: InvenTree/models.py:170
+#: InvenTree/models.py:176
msgid "Filename must not be empty"
msgstr "文件名不能为空!"
-#: InvenTree/models.py:193
+#: InvenTree/models.py:199
msgid "Invalid attachment directory"
msgstr "非法的附件目录"
-#: InvenTree/models.py:203
+#: InvenTree/models.py:209
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "文件名包含非法字符 '{c}'"
-#: InvenTree/models.py:206
+#: InvenTree/models.py:212
msgid "Filename missing extension"
msgstr "缺少文件名扩展"
-#: InvenTree/models.py:213
+#: InvenTree/models.py:219
msgid "Attachment with this filename already exists"
msgstr "使用此文件名的附件已存在"
-#: InvenTree/models.py:220
+#: InvenTree/models.py:226
msgid "Error renaming file"
msgstr "重命名文件出错"
-#: InvenTree/models.py:255
+#: InvenTree/models.py:261
msgid "Invalid choice"
msgstr "选择无效"
-#: InvenTree/models.py:271 InvenTree/models.py:272 company/models.py:415
+#: InvenTree/models.py:277 InvenTree/models.py:278 company/models.py:415
#: label/models.py:112 part/models.py:741 part/models.py:2389
-#: part/templates/part/detail.html:25 report/models.py:181
-#: templates/InvenTree/settings/settings.html:259
-#: templates/js/translated/company.js:638 templates/js/translated/part.js:499
-#: templates/js/translated/part.js:636 templates/js/translated/part.js:1384
-#: templates/js/translated/stock.js:1877
+#: report/models.py:181 templates/InvenTree/settings/settings.html:259
+#: templates/js/translated/company.js:638 templates/js/translated/part.js:506
+#: templates/js/translated/part.js:643 templates/js/translated/part.js:1565
+#: templates/js/translated/stock.js:1959
msgid "Name"
msgstr "名称"
-#: InvenTree/models.py:278 build/models.py:207
+#: InvenTree/models.py:284 build/models.py:207
#: build/templates/build/detail.html:25 company/models.py:354
-#: company/models.py:570 company/templates/company/manufacturer_part.html:80
-#: company/templates/company/supplier_part.html:81 label/models.py:119
-#: order/models.py:161 part/models.py:764 part/templates/part/detail.html:30
+#: 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
+#: order/models.py:161 part/models.py:764 part/templates/part/category.html:70
+#: part/templates/part/part_base.html:163
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:553 report/models.py:592
#: report/templates/report/inventree_build_order_base.html:118
-#: stock/templates/stock/location.html:108 templates/js/translated/bom.js:215
+#: stock/templates/stock/location.html:89 templates/js/translated/bom.js:215
#: templates/js/translated/bom.js:428 templates/js/translated/build.js:1621
#: templates/js/translated/company.js:345
#: templates/js/translated/company.js:548
-#: templates/js/translated/company.js:837 templates/js/translated/order.js:673
-#: templates/js/translated/order.js:855 templates/js/translated/order.js:1091
-#: templates/js/translated/part.js:558 templates/js/translated/part.js:752
-#: templates/js/translated/part.js:837 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1403 templates/js/translated/part.js:1472
-#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:1889
-#: templates/js/translated/stock.js:1934
+#: templates/js/translated/company.js:837 templates/js/translated/order.js:680
+#: templates/js/translated/order.js:854 templates/js/translated/order.js:1090
+#: templates/js/translated/part.js:565 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:1018 templates/js/translated/part.js:1188
+#: templates/js/translated/part.js:1584 templates/js/translated/part.js:1653
+#: templates/js/translated/stock.js:1233 templates/js/translated/stock.js:1971
+#: templates/js/translated/stock.js:2016
msgid "Description"
msgstr "描述信息"
-#: InvenTree/models.py:279
+#: InvenTree/models.py:285
msgid "Description (optional)"
msgstr "描述 (可选)"
-#: InvenTree/models.py:287
+#: InvenTree/models.py:293
msgid "parent"
msgstr "上级项"
-#: InvenTree/serializers.py:62 part/models.py:2674
+#: InvenTree/serializers.py:65 part/models.py:2674
msgid "Must be a valid number"
msgstr "必须是有效数字"
-#: InvenTree/serializers.py:285
+#: InvenTree/serializers.py:299
msgid "Filename"
msgstr "文件名"
@@ -361,7 +362,7 @@ msgid "Returned"
msgstr "已退回"
#: InvenTree/status_codes.py:143
-#: order/templates/order/sales_order_base.html:147
+#: order/templates/order/sales_order_base.html:148
msgid "Shipped"
msgstr "已发货"
@@ -566,7 +567,7 @@ msgid "Barcode associated with StockItem"
msgstr "与库存项关联的条形码"
#: build/forms.py:36 build/models.py:1283
-#: build/templates/build/build_base.html:124
+#: build/templates/build/build_base.html:132
#: build/templates/build/detail.html:35 common/models.py:1225
#: company/forms.py:42 company/templates/company/supplier_part.html:251
#: order/forms.py:102 order/models.py:729 order/models.py:991
@@ -574,26 +575,27 @@ msgstr "与库存项关联的条形码"
#: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:223
#: part/forms.py:239 part/forms.py:255 part/models.py:2576
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:1076 part/templates/part/detail.html:1162
+#: part/templates/part/detail.html:967 part/templates/part/detail.html:1053
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/forms.py:156 stock/serializers.py:286
-#: stock/templates/stock/item_base.html:256
+#: stock/forms.py:156 stock/serializers.py:291
+#: stock/templates/stock/item_base.html:174
#: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:443
#: templates/js/translated/build.js:235 templates/js/translated/build.js:435
#: templates/js/translated/build.js:629 templates/js/translated/build.js:639
#: templates/js/translated/build.js:1015 templates/js/translated/build.js:1362
#: templates/js/translated/model_renderers.js:99
-#: templates/js/translated/order.js:892 templates/js/translated/order.js:1205
-#: templates/js/translated/order.js:1283 templates/js/translated/order.js:1290
-#: templates/js/translated/order.js:1379 templates/js/translated/order.js:1479
-#: templates/js/translated/part.js:1615 templates/js/translated/part.js:1738
-#: templates/js/translated/part.js:1816 templates/js/translated/stock.js:377
-#: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2171
+#: templates/js/translated/order.js:891 templates/js/translated/order.js:1204
+#: templates/js/translated/order.js:1282 templates/js/translated/order.js:1289
+#: templates/js/translated/order.js:1378 templates/js/translated/order.js:1478
+#: templates/js/translated/part.js:843 templates/js/translated/part.js:1796
+#: templates/js/translated/part.js:1919 templates/js/translated/part.js:1997
+#: templates/js/translated/stock.js:378 templates/js/translated/stock.js:2151
+#: templates/js/translated/stock.js:2253
msgid "Quantity"
msgstr "数量"
@@ -602,8 +604,8 @@ msgid "Enter quantity for build output"
msgstr "输入生产产出数量"
#: build/forms.py:41 order/forms.py:96 stock/forms.py:95
-#: stock/serializers.py:307 templates/js/translated/stock.js:224
-#: templates/js/translated/stock.js:378
+#: stock/serializers.py:312 templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:379
msgid "Serial Numbers"
msgstr "序列号"
@@ -646,7 +648,7 @@ msgstr "生产订单"
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:42
#: order/templates/order/so_sidebar.html:7
-#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
+#: part/templates/part/part_sidebar.html:20 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:145
#: templates/InvenTree/settings/sidebar.html:42 users/models.py:44
msgid "Build Orders"
@@ -662,7 +664,7 @@ msgstr "相关生产订单"
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:435 templates/js/translated/build.js:1119
-#: templates/js/translated/order.js:886 templates/js/translated/order.js:1473
+#: templates/js/translated/order.js:885 templates/js/translated/order.js:1472
msgid "Reference"
msgstr "引用"
@@ -670,7 +672,7 @@ msgstr "引用"
msgid "Brief description of the build"
msgstr "生产的简短描述."
-#: build/models.py:219 build/templates/build/build_base.html:156
+#: build/models.py:219 build/templates/build/build_base.html:164
#: build/templates/build/detail.html:88
msgid "Parent Build"
msgstr "上级生产"
@@ -679,7 +681,7 @@ msgstr "上级生产"
msgid "BuildOrder to which this build is allocated"
msgstr "此次生产匹配的订单"
-#: build/models.py:225 build/templates/build/build_base.html:119
+#: build/models.py:225 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:30 company/models.py:705
#: order/models.py:789 order/models.py:860
#: order/templates/order/order_wizard/select_parts.html:32 part/models.py:357
@@ -700,10 +702,10 @@ msgstr "此次生产匹配的订单"
#: templates/js/translated/build.js:988 templates/js/translated/build.js:1359
#: templates/js/translated/build.js:1626 templates/js/translated/company.js:489
#: templates/js/translated/company.js:746 templates/js/translated/order.js:426
-#: templates/js/translated/order.js:840 templates/js/translated/order.js:1457
-#: templates/js/translated/part.js:737 templates/js/translated/part.js:818
-#: templates/js/translated/part.js:985 templates/js/translated/stock.js:508
-#: templates/js/translated/stock.js:1108 templates/js/translated/stock.js:2159
+#: templates/js/translated/order.js:839 templates/js/translated/order.js:1456
+#: templates/js/translated/part.js:918 templates/js/translated/part.js:999
+#: templates/js/translated/part.js:1166 templates/js/translated/stock.js:590
+#: templates/js/translated/stock.js:1190 templates/js/translated/stock.js:2241
msgid "Part"
msgstr "商品"
@@ -751,7 +753,7 @@ msgstr "已完成项目"
msgid "Number of stock items which have been completed"
msgstr "已完成的库存项目数量"
-#: build/models.py:277 part/templates/part/part_base.html:216
+#: build/models.py:277 part/templates/part/part_base.html:234
msgid "Build Status"
msgstr "生产状态"
@@ -759,7 +761,7 @@ msgstr "生产状态"
msgid "Build status code"
msgstr "生产状态代码"
-#: build/models.py:285 stock/models.py:544
+#: build/models.py:285 stock/models.py:534
msgid "Batch Code"
msgstr "批量代码"
@@ -768,7 +770,7 @@ msgid "Batch code for this build output"
msgstr "此生产产出的批量代码"
#: build/models.py:292 order/models.py:165 part/models.py:936
-#: part/templates/part/detail.html:86 templates/js/translated/order.js:1104
+#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1103
msgid "Creation Date"
msgstr "创建日期"
@@ -797,12 +799,12 @@ msgstr "发布者"
msgid "User who issued this build order"
msgstr "发布此生产订单的用户"
-#: build/models.py:323 build/templates/build/build_base.html:177
+#: build/models.py:323 build/templates/build/build_base.html:185
#: build/templates/build/detail.html:116 order/models.py:179
-#: order/templates/order/order_base.html:154
-#: order/templates/order/sales_order_base.html:161 part/models.py:940
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:162 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:1680 templates/js/translated/order.js:700
+#: templates/js/translated/build.js:1680 templates/js/translated/order.js:699
msgid "Responsible"
msgstr "责任人"
@@ -811,10 +813,10 @@ msgid "User responsible for this build order"
msgstr "负责此生产订单的用户"
#: build/models.py:329 build/templates/build/detail.html:102
-#: company/templates/company/manufacturer_part.html:87
-#: company/templates/company/supplier_part.html:88
-#: part/templates/part/detail.html:80 stock/models.py:538
-#: stock/templates/stock/item_base.html:346
+#: company/templates/company/manufacturer_part.html:102
+#: company/templates/company/supplier_part.html:126
+#: part/templates/part/part_base.html:354 stock/models.py:528
+#: stock/templates/stock/item_base.html:374
msgid "External Link"
msgstr "外部链接"
@@ -824,15 +826,15 @@ msgstr "外部链接"
#: order/models.py:183 order/models.py:738
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:11 part/models.py:925
-#: part/templates/part/detail.html:223 part/templates/part/part_sidebar.html:52
+#: part/templates/part/detail.html:116 part/templates/part/part_sidebar.html:50
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:610
-#: stock/models.py:1774 stock/models.py:1880 stock/serializers.py:325
-#: stock/serializers.py:583 stock/templates/stock/stock_sidebar.html:21
+#: stock/forms.py:154 stock/forms.py:204 stock/forms.py:238 stock/models.py:600
+#: stock/models.py:1764 stock/models.py:1870 stock/serializers.py:330
+#: stock/serializers.py:588 stock/templates/stock/stock_sidebar.html:21
#: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:599
-#: templates/js/translated/company.js:842 templates/js/translated/order.js:985
-#: templates/js/translated/order.js:1583 templates/js/translated/stock.js:891
-#: templates/js/translated/stock.js:1370
+#: templates/js/translated/company.js:842 templates/js/translated/order.js:984
+#: templates/js/translated/order.js:1582 templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1452
msgid "Notes"
msgstr "备注"
@@ -877,7 +879,7 @@ msgstr ""
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1253 stock/templates/stock/item_base.html:318
+#: build/models.py:1253 stock/templates/stock/item_base.html:346
#: templates/InvenTree/search.html:143 templates/js/translated/build.js:1599
#: templates/navbar.html:33
msgid "Build"
@@ -890,11 +892,11 @@ msgstr ""
#: build/models.py:1270 build/serializers.py:328
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:16
-#: stock/templates/stock/item_base.html:340
+#: stock/templates/stock/item_base.html:368
#: templates/js/translated/build.js:408 templates/js/translated/build.js:413
#: templates/js/translated/build.js:1361 templates/js/translated/build.js:1742
-#: templates/js/translated/order.js:1178 templates/js/translated/order.js:1183
-#: templates/js/translated/stock.js:2020
+#: templates/js/translated/order.js:1177 templates/js/translated/order.js:1182
+#: templates/js/translated/stock.js:2102
msgid "Stock Item"
msgstr "库存项"
@@ -934,16 +936,16 @@ msgstr ""
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:190 order/serializers.py:219 order/serializers.py:287
-#: stock/forms.py:236 stock/serializers.py:318 stock/serializers.py:685
-#: stock/templates/stock/item_base.html:286
+#: build/serializers.py:190 order/serializers.py:228 order/serializers.py:296
+#: stock/forms.py:236 stock/serializers.py:323 stock/serializers.py:690
+#: stock/templates/stock/item_base.html:314
#: templates/js/translated/barcode.js:384
#: templates/js/translated/barcode.js:557 templates/js/translated/build.js:420
#: templates/js/translated/build.js:1027 templates/js/translated/order.js:348
-#: templates/js/translated/order.js:1190 templates/js/translated/order.js:1298
-#: templates/js/translated/order.js:1304 templates/js/translated/part.js:181
-#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:1251
-#: templates/js/translated/stock.js:1961
+#: templates/js/translated/order.js:1189 templates/js/translated/order.js:1297
+#: templates/js/translated/order.js:1303 templates/js/translated/part.js:177
+#: templates/js/translated/stock.js:592 templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:2043
msgid "Location"
msgstr "地点"
@@ -951,13 +953,13 @@ msgstr "地点"
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:197 build/templates/build/build_base.html:129
+#: build/serializers.py:197 build/templates/build/build_base.html:137
#: build/templates/build/detail.html:63 order/models.py:572
-#: order/serializers.py:240 stock/templates/stock/item_base.html:409
+#: order/serializers.py:249 stock/templates/stock/item_base.html:180
#: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1655
-#: templates/js/translated/order.js:431 templates/js/translated/order.js:677
-#: templates/js/translated/order.js:1096 templates/js/translated/stock.js:1226
-#: templates/js/translated/stock.js:2038 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:431 templates/js/translated/order.js:1095
+#: templates/js/translated/stock.js:1308 templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2269
msgid "Status"
msgstr "状态"
@@ -986,8 +988,8 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:348 order/models.py:316 order/serializers.py:233
-#: stock/models.py:381 stock/models.py:1103 stock/serializers.py:298
+#: build/serializers.py:348 order/models.py:316 order/serializers.py:242
+#: stock/models.py:371 stock/models.py:1093 stock/serializers.py:303
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1031,7 +1033,7 @@ msgid "Edit Build"
msgstr "编辑生产"
#: build/templates/build/build_base.html:56
-#: build/templates/build/build_base.html:207 build/views.py:56
+#: build/templates/build/build_base.html:215 build/views.py:56
msgid "Cancel Build"
msgstr "取消生产"
@@ -1041,93 +1043,95 @@ msgstr "删除生产"
#: build/templates/build/build_base.html:64
#: build/templates/build/build_base.html:65
-#: build/templates/build/build_base.html:223
+#: build/templates/build/build_base.html:231
msgid "Complete Build"
msgstr "生产完成"
-#: build/templates/build/build_base.html:79
+#: build/templates/build/build_base.html:82
+msgid "Build Description"
+msgstr ""
+
+#: build/templates/build/build_base.html:91
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:86
+#: build/templates/build/build_base.html:98
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:93
+#: build/templates/build/build_base.html:105
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:98
+#: build/templates/build/build_base.html:110
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:103
+#: build/templates/build/build_base.html:115
msgid "Required build quantity has not yet been completed"
msgstr "所需生产数量尚未完成"
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:120
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:138
+#: build/templates/build/build_base.html:146
#: build/templates/build/detail.html:132
-#: order/templates/order/order_base.html:140
-#: order/templates/order/sales_order_base.html:140
+#: order/templates/order/order_base.html:144
+#: order/templates/order/sales_order_base.html:141
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:1692 templates/js/translated/order.js:690
-#: templates/js/translated/order.js:1109
+#: templates/js/translated/build.js:1692 templates/js/translated/order.js:689
+#: templates/js/translated/order.js:1108
msgid "Target Date"
msgstr "预计日期"
-#: build/templates/build/build_base.html:143
+#: build/templates/build/build_base.html:151
#, python-format
msgid "This build was due on %(target)s"
msgstr "此次生产的截止日期为 %(target)s"
-#: build/templates/build/build_base.html:143
-#: build/templates/build/build_base.html:188
-#: order/templates/order/order_base.html:81
-#: order/templates/order/order_base.html:102
-#: order/templates/order/sales_order_base.html:78
-#: order/templates/order/sales_order_base.html:107
+#: build/templates/build/build_base.html:151
+#: build/templates/build/build_base.html:196
+#: order/templates/order/order_base.html:98
+#: order/templates/order/sales_order_base.html:93
#: templates/js/translated/table_filters.js:294
#: templates/js/translated/table_filters.js:322
#: templates/js/translated/table_filters.js:339
msgid "Overdue"
msgstr "逾期"
-#: build/templates/build/build_base.html:150
+#: build/templates/build/build_base.html:158
#: build/templates/build/detail.html:68 build/templates/build/detail.html:143
#: templates/js/translated/build.js:1641
#: templates/js/translated/table_filters.js:304
msgid "Completed"
msgstr "已完成"
-#: build/templates/build/build_base.html:163
+#: build/templates/build/build_base.html:171
#: build/templates/build/detail.html:95 order/models.py:857
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: order/templates/order/sales_order_ship.html:25
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:280
-#: templates/js/translated/order.js:1051
+#: stock/templates/stock/item_base.html:308
+#: templates/js/translated/order.js:1050
msgid "Sales Order"
msgstr "销售订单"
-#: build/templates/build/build_base.html:170
+#: build/templates/build/build_base.html:178
#: build/templates/build/detail.html:109
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "发布者"
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:223
msgid "Incomplete Outputs"
msgstr "未完成输出"
-#: build/templates/build/build_base.html:216
+#: build/templates/build/build_base.html:224
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1188,7 +1192,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:50 order/models.py:811 stock/forms.py:150
-#: templates/js/translated/order.js:432 templates/js/translated/order.js:974
+#: templates/js/translated/order.js:432 templates/js/translated/order.js:973
msgid "Destination"
msgstr ""
@@ -1201,16 +1205,16 @@ msgid "Allocated Parts"
msgstr ""
#: build/templates/build/detail.html:81
-#: stock/templates/stock/item_base.html:304
-#: templates/js/translated/stock.js:1240 templates/js/translated/stock.js:2194
+#: stock/templates/stock/item_base.html:332
+#: templates/js/translated/stock.js:1322 templates/js/translated/stock.js:2276
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:233
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:127
-#: order/templates/order/order_base.html:127
-#: order/templates/order/sales_order_base.html:134
+#: order/templates/order/order_base.html:131
+#: order/templates/order/sales_order_base.html:135
#: templates/js/translated/build.js:1663
msgid "Created"
msgstr "已创建"
@@ -1254,7 +1258,7 @@ msgstr "订单所需部件"
#: build/templates/build/detail.html:185
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:85 order/views.py:509
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order Parts"
msgstr "订购商品"
@@ -1306,8 +1310,8 @@ msgstr ""
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:60
#: order/templates/order/sales_order_detail.html:52
-#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:300
-#: part/templates/part/part_sidebar.html:50 stock/templates/stock/item.html:95
+#: order/templates/order/so_sidebar.html:9 part/templates/part/detail.html:193
+#: part/templates/part/part_sidebar.html:48 stock/templates/stock/item.html:95
#: stock/templates/stock/stock_sidebar.html:19
msgid "Attachments"
msgstr "附件"
@@ -1323,7 +1327,7 @@ msgstr "生产备注"
#: order/templates/order/purchase_order_detail.html:108
#: order/templates/order/sales_order_detail.html:72
#: order/templates/order/sales_order_detail.html:99
-#: part/templates/part/detail.html:227 stock/templates/stock/item.html:115
+#: part/templates/part/detail.html:120 stock/templates/stock/item.html:115
#: stock/templates/stock/item.html:205
msgid "Edit Notes"
msgstr "编辑备注"
@@ -1336,7 +1340,7 @@ msgstr ""
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:407
+#: build/templates/build/index.html:18 part/templates/part/detail.html:300
msgid "New Build Order"
msgstr "新建生产订单"
@@ -1380,7 +1384,7 @@ msgstr "创建创建生产产出"
msgid "Maximum output quantity is "
msgstr "最大产出量是 "
-#: build/views.py:122 stock/serializers.py:356 stock/views.py:1290
+#: build/views.py:122 stock/serializers.py:361 stock/views.py:1290
msgid "Serial numbers already exist"
msgstr "序列号已存在"
@@ -1675,7 +1679,7 @@ msgid "Parts are trackable by default"
msgstr "商品默认可跟踪"
#: common/models.py:745 part/models.py:920
-#: part/templates/part/part_base.html:144
+#: part/templates/part/part_base.html:147
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr "虚拟"
@@ -2142,7 +2146,7 @@ msgstr ""
#: common/models.py:1233 company/serializers.py:264
#: company/templates/company/supplier_part.html:256
-#: templates/js/translated/part.js:1620
+#: templates/js/translated/part.js:852 templates/js/translated/part.js:1801
msgid "Price"
msgstr "价格"
@@ -2206,7 +2210,7 @@ msgstr "公司简介"
msgid "Description of the company"
msgstr "公司简介"
-#: company/models.py:112 company/templates/company/company_base.html:70
+#: company/models.py:112 company/templates/company/company_base.html:97
#: templates/js/translated/company.js:349
msgid "Website"
msgstr "网站"
@@ -2215,7 +2219,7 @@ msgstr "网站"
msgid "Company website URL"
msgstr "公司网站"
-#: company/models.py:117 company/templates/company/company_base.html:88
+#: company/models.py:117 company/templates/company/company_base.html:115
msgid "Address"
msgstr "地址"
@@ -2231,7 +2235,7 @@ msgstr "电话号码"
msgid "Contact phone number"
msgstr "联系电话"
-#: company/models.py:125 company/templates/company/company_base.html:102
+#: company/models.py:125 company/templates/company/company_base.html:129
#: templates/InvenTree/settings/user.html:47
msgid "Email"
msgstr "电子邮件"
@@ -2240,7 +2244,7 @@ msgstr "电子邮件"
msgid "Contact email address"
msgstr "联系人电子邮件"
-#: company/models.py:128 company/templates/company/company_base.html:109
+#: company/models.py:128 company/templates/company/company_base.html:136
msgid "Contact"
msgstr "联系人"
@@ -2281,7 +2285,7 @@ msgid "Does this company manufacture parts?"
msgstr "该公司制造商品吗?"
#: company/models.py:152 company/serializers.py:270
-#: company/templates/company/company_base.html:76 stock/serializers.py:172
+#: company/templates/company/company_base.html:103 stock/serializers.py:177
msgid "Currency"
msgstr "货币"
@@ -2289,8 +2293,8 @@ msgstr "货币"
msgid "Default currency used for this company"
msgstr "该公司使用的默认货币"
-#: company/models.py:320 company/models.py:535 stock/models.py:484
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:320 company/models.py:535 stock/models.py:474
+#: stock/templates/stock/item_base.html:135
msgid "Base Part"
msgstr ""
@@ -2298,29 +2302,29 @@ msgstr ""
msgid "Select part"
msgstr "选择商品"
-#: company/models.py:335 company/templates/company/company_base.html:116
-#: company/templates/company/manufacturer_part.html:93
-#: company/templates/company/supplier_part.html:104
-#: stock/templates/stock/item_base.html:353
+#: company/models.py:335 company/templates/company/company_base.html:73
+#: company/templates/company/manufacturer_part.html:91
+#: company/templates/company/supplier_part.html:97
+#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:333
#: templates/js/translated/company.js:514
-#: templates/js/translated/company.js:797 templates/js/translated/part.js:229
+#: templates/js/translated/company.js:797 templates/js/translated/part.js:232
msgid "Manufacturer"
msgstr "制造商"
-#: company/models.py:336 templates/js/translated/part.js:230
+#: company/models.py:336 templates/js/translated/part.js:233
msgid "Select manufacturer"
msgstr "选择制造商"
-#: company/models.py:342 company/templates/company/manufacturer_part.html:97
-#: company/templates/company/supplier_part.html:112
+#: company/models.py:342 company/templates/company/manufacturer_part.html:96
+#: company/templates/company/supplier_part.html:105
#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:815 templates/js/translated/order.js:874
-#: templates/js/translated/part.js:240
+#: templates/js/translated/company.js:815 templates/js/translated/order.js:873
+#: templates/js/translated/part.js:243 templates/js/translated/part.js:832
msgid "MPN"
msgstr "MPN"
-#: company/models.py:343 templates/js/translated/part.js:241
+#: company/models.py:343 templates/js/translated/part.js:244
msgid "Manufacturer Part Number"
msgstr "制造商商品编号"
@@ -2335,7 +2339,7 @@ msgstr "制造商商品描述"
#: company/models.py:409 company/models.py:558
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
-#: stock/templates/stock/item_base.html:363
+#: stock/templates/stock/item_base.html:391
msgid "Manufacturer Part"
msgstr "制造商商品"
@@ -2345,8 +2349,8 @@ msgstr "参数名称"
#: company/models.py:422
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:1867 templates/js/translated/company.js:644
-#: templates/js/translated/part.js:645 templates/js/translated/stock.js:878
+#: stock/models.py:1857 templates/js/translated/company.js:644
+#: templates/js/translated/part.js:652 templates/js/translated/stock.js:960
msgid "Value"
msgstr "数值"
@@ -2355,9 +2359,9 @@ msgid "Parameter value"
msgstr "参数值"
#: company/models.py:429 part/models.py:882 part/models.py:2397
-#: part/templates/part/detail.html:59
+#: part/templates/part/part_base.html:288
#: templates/InvenTree/settings/settings.html:264
-#: templates/js/translated/company.js:650 templates/js/translated/part.js:651
+#: templates/js/translated/company.js:650 templates/js/translated/part.js:658
msgid "Units"
msgstr "单位"
@@ -2369,28 +2373,28 @@ msgstr "参数单位"
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:545 company/templates/company/company_base.html:121
-#: company/templates/company/supplier_part.html:94 order/models.py:263
-#: order/templates/order/order_base.html:108
+#: company/models.py:545 company/templates/company/company_base.html:78
+#: company/templates/company/supplier_part.html:87 order/models.py:263
+#: order/templates/order/order_base.html:112
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:219
-#: part/bom.py:247 stock/templates/stock/item_base.html:370
+#: part/bom.py:247 stock/templates/stock/item_base.html:398
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:771 templates/js/translated/order.js:660
-#: templates/js/translated/part.js:210
+#: templates/js/translated/company.js:771 templates/js/translated/order.js:667
+#: templates/js/translated/part.js:213 templates/js/translated/part.js:800
msgid "Supplier"
msgstr "供应商"
-#: company/models.py:546 templates/js/translated/part.js:211
+#: company/models.py:546 templates/js/translated/part.js:214
msgid "Select supplier"
msgstr "选择供应商"
-#: company/models.py:551 company/templates/company/supplier_part.html:98
-#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:861
-#: templates/js/translated/part.js:221
+#: company/models.py:551 company/templates/company/supplier_part.html:91
+#: part/bom.py:220 part/bom.py:248 templates/js/translated/order.js:860
+#: templates/js/translated/part.js:224 templates/js/translated/part.js:818
msgid "SKU"
msgstr "SKU"
-#: company/models.py:552 templates/js/translated/part.js:222
+#: company/models.py:552 templates/js/translated/part.js:225
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2406,7 +2410,7 @@ msgstr "外部供货商商品链接URL"
msgid "Supplier part description"
msgstr "供应商商品描述"
-#: company/models.py:576 company/templates/company/supplier_part.html:126
+#: company/models.py:576 company/templates/company/supplier_part.html:119
#: part/models.py:2588 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -2420,9 +2424,9 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr "最低收费(例如库存费)"
-#: company/models.py:582 company/templates/company/supplier_part.html:119
-#: stock/models.py:507 stock/templates/stock/item_base.html:311
-#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1366
+#: company/models.py:582 company/templates/company/supplier_part.html:112
+#: stock/models.py:497 stock/templates/stock/item_base.html:339
+#: templates/js/translated/company.js:847 templates/js/translated/stock.js:1448
msgid "Packaging"
msgstr "打包"
@@ -2457,43 +2461,56 @@ msgstr "公司"
msgid "Create Purchase Order"
msgstr "创建采购订单"
-#: company/templates/company/company_base.html:27
+#: company/templates/company/company_base.html:26
+msgid "Company actions"
+msgstr ""
+
+#: company/templates/company/company_base.html:31
msgid "Edit company information"
msgstr "编辑公司信息"
#: company/templates/company/company_base.html:32
-#: company/templates/company/company_base.html:148
+#: templates/js/translated/company.js:265
+msgid "Edit Company"
+msgstr "编辑公司信息"
+
+#: company/templates/company/company_base.html:36
+msgid "Delete company"
+msgstr ""
+
+#: company/templates/company/company_base.html:37
+#: company/templates/company/company_base.html:159
msgid "Delete Company"
msgstr "删除该公司"
-#: company/templates/company/company_base.html:48
+#: company/templates/company/company_base.html:53
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
msgstr "上传新图片"
-#: company/templates/company/company_base.html:51
+#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
msgstr "从 URL 下载图片"
-#: company/templates/company/company_base.html:81
-msgid "Uses default currency"
-msgstr "使用默认货币"
-
-#: company/templates/company/company_base.html:95
-msgid "Phone"
-msgstr "电话"
-
-#: company/templates/company/company_base.html:126 order/models.py:567
-#: order/templates/order/sales_order_base.html:114 stock/models.py:525
-#: stock/models.py:526 stock/templates/stock/item_base.html:263
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:1073
-#: templates/js/translated/stock.js:2002
+#: company/templates/company/company_base.html:83 order/models.py:567
+#: order/templates/order/sales_order_base.html:115 stock/models.py:515
+#: stock/models.py:516 stock/templates/stock/item_base.html:291
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:1072
+#: templates/js/translated/stock.js:2084
msgid "Customer"
msgstr "客户"
-#: company/templates/company/company_base.html:194
-#: part/templates/part/part_base.html:342
+#: company/templates/company/company_base.html:108
+msgid "Uses default currency"
+msgstr "使用默认货币"
+
+#: company/templates/company/company_base.html:122
+msgid "Phone"
+msgstr "电话"
+
+#: company/templates/company/company_base.html:205
+#: part/templates/part/part_base.html:471
msgid "Upload Image"
msgstr "上传图片"
@@ -2509,23 +2526,23 @@ msgid "Create new supplier part"
msgstr "创建新的供应商商品"
#: company/templates/company/detail.html:20
-#: company/templates/company/manufacturer_part.html:112
-#: part/templates/part/detail.html:440
+#: company/templates/company/manufacturer_part.html:118
+#: part/templates/part/detail.html:333
msgid "New Supplier Part"
msgstr "新建供应商商品"
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:79
-#: company/templates/company/manufacturer_part.html:121
-#: company/templates/company/manufacturer_part.html:150
-#: part/templates/part/category.html:160 part/templates/part/detail.html:449
-#: part/templates/part/detail.html:477
+#: company/templates/company/manufacturer_part.html:127
+#: company/templates/company/manufacturer_part.html:156
+#: part/templates/part/category.html:167 part/templates/part/detail.html:342
+#: part/templates/part/detail.html:370
msgid "Options"
msgstr "选项"
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:166
+#: part/templates/part/category.html:173
msgid "Order parts"
msgstr "订购商品"
@@ -2547,7 +2564,7 @@ msgstr "制造商商品"
msgid "Create new manufacturer part"
msgstr "新建制造商商品"
-#: company/templates/company/detail.html:67 part/templates/part/detail.html:467
+#: company/templates/company/detail.html:67 part/templates/part/detail.html:360
msgid "New Manufacturer Part"
msgstr "新建制造商商品"
@@ -2561,7 +2578,7 @@ msgstr "供货商库存"
#: 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:171 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:64 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:203
#: templates/InvenTree/settings/sidebar.html:44 templates/navbar.html:45
#: users/models.py:45
@@ -2583,7 +2600,7 @@ msgstr "新建采购订单"
#: 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:194 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:87 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:223
#: templates/InvenTree/settings/sidebar.html:46 templates/navbar.html:56
#: users/models.py:46
@@ -2610,14 +2627,14 @@ msgid "Company Notes"
msgstr "公司备注"
#: company/templates/company/detail.html:383
-#: company/templates/company/manufacturer_part.html:209
-#: part/templates/part/detail.html:520
+#: company/templates/company/manufacturer_part.html:215
+#: part/templates/part/detail.html:413
msgid "Delete Supplier Parts?"
msgstr "删除供应商商品?"
#: company/templates/company/detail.html:384
-#: company/templates/company/manufacturer_part.html:210
-#: part/templates/part/detail.html:521
+#: company/templates/company/manufacturer_part.html:216
+#: part/templates/part/detail.html:414
msgid "All selected supplier parts will be deleted"
msgstr "删除所有选定的供应商商品"
@@ -2634,7 +2651,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:174 part/templates/part/part_base.html:76
+#: part/templates/part/detail.html:67 part/templates/part/part_base.html:76
msgid "Order part"
msgstr "订购商品"
@@ -2648,60 +2665,60 @@ msgstr "编辑制造商商品"
msgid "Delete manufacturer part"
msgstr "删除生产商商品"
-#: company/templates/company/manufacturer_part.html:70
-#: company/templates/company/supplier_part.html:71
+#: company/templates/company/manufacturer_part.html:66
+#: company/templates/company/supplier_part.html:63
msgid "Internal Part"
msgstr "内部商品"
-#: company/templates/company/manufacturer_part.html:108
+#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/supplier_part.html:15 company/views.py:49
-#: part/templates/part/part_sidebar.html:33 part/templates/part/prices.html:163
+#: part/templates/part/part_sidebar.html:31 part/templates/part/prices.html:163
#: templates/InvenTree/search.html:194 templates/navbar.html:43
msgid "Suppliers"
msgstr "供应商"
-#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:451
+#: company/templates/company/manufacturer_part.html:129
+#: part/templates/part/detail.html:344
msgid "Delete supplier parts"
msgstr "删除供应商商品"
-#: company/templates/company/manufacturer_part.html:123
-#: company/templates/company/manufacturer_part.html:152
-#: company/templates/company/manufacturer_part.html:248
-#: part/templates/part/detail.html:451 part/templates/part/detail.html:479
+#: 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:344 part/templates/part/detail.html:372
#: templates/js/translated/company.js:425 templates/js/translated/helpers.js:31
#: users/models.py:204
msgid "Delete"
msgstr "删除"
-#: company/templates/company/manufacturer_part.html:137
+#: 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:277 part/templates/part/part_sidebar.html:10
+#: part/templates/part/detail.html:170 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr "参数"
-#: company/templates/company/manufacturer_part.html:141
-#: part/templates/part/detail.html:282
+#: company/templates/company/manufacturer_part.html:147
+#: part/templates/part/detail.html:175
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:65
msgid "New Parameter"
msgstr "新建参数"
-#: company/templates/company/manufacturer_part.html:152
+#: company/templates/company/manufacturer_part.html:158
msgid "Delete parameters"
msgstr "删除参数"
-#: company/templates/company/manufacturer_part.html:185
-#: part/templates/part/detail.html:976
+#: company/templates/company/manufacturer_part.html:191
+#: part/templates/part/detail.html:867
msgid "Add Parameter"
msgstr "添加参数"
-#: company/templates/company/manufacturer_part.html:233
+#: company/templates/company/manufacturer_part.html:239
msgid "Selected parameters will be deleted"
msgstr "所选参数将被删除"
-#: company/templates/company/manufacturer_part.html:245
+#: company/templates/company/manufacturer_part.html:251
msgid "Delete Parameters"
msgstr "删除参数"
@@ -2722,9 +2739,9 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:492
-#: stock/templates/stock/item_base.html:375
-#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1323
+#: company/templates/company/supplier_part.html:24 stock/models.py:482
+#: stock/templates/stock/item_base.html:403
+#: templates/js/translated/company.js:787 templates/js/translated/stock.js:1405
msgid "Supplier Part"
msgstr "供应商商品"
@@ -2744,13 +2761,13 @@ msgid "Supplier Part Stock"
msgstr "供货商商品库存"
#: company/templates/company/supplier_part.html:141
-#: part/templates/part/detail.html:127 stock/templates/stock/location.html:147
+#: part/templates/part/detail.html:20 stock/templates/stock/location.html:162
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:142
-#: part/templates/part/detail.html:128 stock/templates/stock/location.html:148
-#: templates/js/translated/stock.js:354
+#: part/templates/part/detail.html:21 stock/templates/stock/location.html:163
+#: templates/js/translated/stock.js:355
msgid "New Stock Item"
msgstr ""
@@ -2760,7 +2777,7 @@ msgid "Supplier Part Orders"
msgstr "供应商商品订单"
#: company/templates/company/supplier_part.html:160
-#: part/templates/part/detail.html:175
+#: part/templates/part/detail.html:68
msgid "Order Part"
msgstr "订购商品"
@@ -2796,15 +2813,15 @@ msgid "Delete price break"
msgstr ""
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/part_sidebar.html:16
+#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:14
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:156
#: templates/InvenTree/settings/sidebar.html:40
-#: templates/js/translated/bom.js:216 templates/js/translated/part.js:427
-#: templates/js/translated/part.js:562 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1039 templates/js/translated/stock.js:509
-#: templates/js/translated/stock.js:1162 templates/navbar.html:26
+#: templates/js/translated/bom.js:216 templates/js/translated/part.js:434
+#: templates/js/translated/part.js:569 templates/js/translated/part.js:1059
+#: templates/js/translated/part.js:1220 templates/js/translated/stock.js:591
+#: templates/js/translated/stock.js:1244 templates/navbar.html:26
msgid "Stock"
msgstr "库存"
@@ -2818,16 +2835,16 @@ msgid "Supplier Part Pricing"
msgstr "供应商商品价格"
#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
+#: part/templates/part/part_sidebar.html:28
msgid "Pricing"
msgstr "定价"
#: company/templates/company/supplier_part_sidebar.html:5
-#: stock/templates/stock/location.html:118
-#: stock/templates/stock/location.html:132
-#: stock/templates/stock/location.html:144
+#: stock/templates/stock/location.html:133
+#: stock/templates/stock/location.html:147
+#: stock/templates/stock/location.html:159
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1901
+#: templates/InvenTree/search.html:158 templates/js/translated/stock.js:1983
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr "库存项"
@@ -2947,7 +2964,7 @@ msgstr "商品查询筛选器 (逗号分隔的键值对列表)"
msgid "Place order"
msgstr ""
-#: order/forms.py:37 order/templates/order/order_base.html:59
+#: order/forms.py:37 order/templates/order/order_base.html:60
msgid "Mark order as complete"
msgstr ""
@@ -3000,8 +3017,8 @@ msgstr ""
msgid "Company from which the items are being ordered"
msgstr "订购该商品的公司"
-#: order/models.py:267 order/templates/order/order_base.html:114
-#: templates/js/translated/order.js:669
+#: order/models.py:267 order/templates/order/order_base.html:118
+#: templates/js/translated/order.js:676
msgid "Supplier Reference"
msgstr ""
@@ -3061,7 +3078,7 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:582 templates/js/translated/order.js:1114
+#: order/models.py:582 templates/js/translated/order.js:1113
msgid "Shipment Date"
msgstr ""
@@ -3086,16 +3103,16 @@ msgid "Line item notes"
msgstr ""
#: order/models.py:768 order/models.py:856
-#: templates/js/translated/order.js:1166
+#: templates/js/translated/order.js:1165
msgid "Order"
msgstr ""
#: order/models.py:769 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:325
-#: templates/js/translated/order.js:638 templates/js/translated/stock.js:1300
-#: templates/js/translated/stock.js:1983
+#: stock/templates/stock/item_base.html:353
+#: templates/js/translated/order.js:638 templates/js/translated/part.js:775
+#: templates/js/translated/stock.js:1382 templates/js/translated/stock.js:2065
msgid "Purchase Order"
msgstr ""
@@ -3103,9 +3120,10 @@ msgstr ""
msgid "Supplier part"
msgstr "供应商商品"
-#: order/models.py:797 order/templates/order/order_base.html:147
-#: order/templates/order/sales_order_base.html:154
-#: templates/js/translated/order.js:429 templates/js/translated/order.js:954
+#: order/models.py:797 order/templates/order/order_base.html:151
+#: order/templates/order/sales_order_base.html:155
+#: templates/js/translated/order.js:429 templates/js/translated/order.js:953
+#: templates/js/translated/part.js:847 templates/js/translated/part.js:873
msgid "Received"
msgstr ""
@@ -3113,9 +3131,9 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:619
-#: stock/serializers.py:163 stock/templates/stock/item_base.html:332
-#: templates/js/translated/stock.js:1354
+#: order/models.py:805 part/templates/part/prices.html:176 stock/models.py:609
+#: stock/serializers.py:168 stock/templates/stock/item_base.html:360
+#: templates/js/translated/stock.js:1436
msgid "Purchase Price"
msgstr "采购价格"
@@ -3176,47 +3194,47 @@ msgstr ""
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:169
+#: order/serializers.py:175
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:204
+#: order/serializers.py:213
msgid "Line Item"
msgstr ""
-#: order/serializers.py:210
+#: order/serializers.py:219
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:220 order/serializers.py:288
+#: order/serializers.py:229 order/serializers.py:297
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:244
+#: order/serializers.py:253
msgid "Barcode Hash"
msgstr ""
-#: order/serializers.py:245
+#: order/serializers.py:254
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:262
+#: order/serializers.py:271
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:300
+#: order/serializers.py:309
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:317
+#: order/serializers.py:326
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:328
+#: order/serializers.py:337
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:569
+#: order/serializers.py:578
msgid "Sale price currency"
msgstr ""
@@ -3248,22 +3266,36 @@ msgstr ""
msgid "Receive items"
msgstr ""
-#: order/templates/order/order_base.html:93
-#: order/templates/order/sales_order_base.html:98
+#: order/templates/order/order_base.html:58
+#: order/templates/order/purchase_order_detail.html:31
+msgid "Receive Items"
+msgstr ""
+
+#: order/templates/order/order_base.html:62 order/views.py:185
+msgid "Complete Order"
+msgstr ""
+
+#: order/templates/order/order_base.html:84
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
-#: order/templates/order/order_base.html:98
-#: order/templates/order/sales_order_base.html:103
+#: order/templates/order/order_base.html:89
+#: order/templates/order/sales_order_base.html:84
+msgid "Order Description"
+msgstr ""
+
+#: order/templates/order/order_base.html:94
+#: order/templates/order/sales_order_base.html:89
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:133
+#: order/templates/order/order_base.html:137
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:203
+#: order/templates/order/order_base.html:207
msgid "Edit Purchase Order"
msgstr ""
@@ -3421,7 +3453,7 @@ msgid "Select existing purchase orders, or create new orders."
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
-#: templates/js/translated/order.js:695 templates/js/translated/order.js:1119
+#: templates/js/translated/order.js:694 templates/js/translated/order.js:1118
msgid "Items"
msgstr ""
@@ -3465,10 +3497,6 @@ msgstr ""
msgid "Receive selected items"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:31
-msgid "Receive Items"
-msgstr ""
-
#: order/templates/order/purchase_order_detail.html:50
msgid "Received Items"
msgstr ""
@@ -3496,16 +3524,16 @@ msgstr ""
msgid "Ship Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:102
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:121
-#: templates/js/translated/order.js:1086
+#: order/templates/order/sales_order_base.html:122
+#: templates/js/translated/order.js:1085
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/sales_order_base.html:194
+#: order/templates/order/sales_order_base.html:195
msgid "Edit Sales Order"
msgstr ""
@@ -3576,10 +3604,6 @@ msgstr ""
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:185
-msgid "Complete Order"
-msgstr ""
-
#: order/views.py:201
msgid "Confirm order completion"
msgstr ""
@@ -3672,11 +3696,11 @@ msgid "This field is required"
msgstr "此字段为必填"
#: part/bom.py:125 part/models.py:81 part/models.py:816
-#: part/templates/part/category.html:90 part/templates/part/detail.html:104
+#: part/templates/part/category.html:104 part/templates/part/part_base.html:338
msgid "Default Location"
msgstr "默认仓储地点"
-#: part/bom.py:126 part/templates/part/part_base.html:167
+#: part/bom.py:126 part/templates/part/part_base.html:185
msgid "Available Stock"
msgstr "可用库存"
@@ -3793,19 +3817,19 @@ msgstr "此类别商品的默认关键字"
msgid "Part Category"
msgstr "商品类别"
-#: part/models.py:96 part/templates/part/category.html:117
+#: part/models.py:96 part/templates/part/category.html:124
#: templates/InvenTree/search.html:101 templates/stats.html:84
#: users/models.py:40
msgid "Part Categories"
msgstr "商品类别"
#: part/models.py:358 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:13 part/templates/part/category.html:122
-#: part/templates/part/category.html:142
+#: part/templates/part/category.html:13 part/templates/part/category.html:129
+#: part/templates/part/category.html:149
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:88
#: templates/InvenTree/settings/sidebar.html:36
-#: templates/js/translated/part.js:1416 templates/navbar.html:19
+#: templates/js/translated/part.js:1597 templates/navbar.html:19
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr "商品"
@@ -3859,8 +3883,8 @@ msgstr ""
msgid "Part description"
msgstr "商品描述"
-#: part/models.py:770 part/templates/part/category.html:97
-#: part/templates/part/detail.html:73
+#: part/models.py:770 part/templates/part/category.html:82
+#: part/templates/part/part_base.html:302
msgid "Keywords"
msgstr "关键词"
@@ -3869,9 +3893,10 @@ msgid "Part keywords to improve visibility in search results"
msgstr "提高搜索结果可见性的关键字"
#: part/models.py:778 part/models.py:2223 part/models.py:2472
-#: part/templates/part/detail.html:36 part/templates/part/set_category.html:15
+#: part/templates/part/part_base.html:265
+#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:163
-#: templates/js/translated/part.js:1021
+#: templates/js/translated/part.js:1202
msgid "Category"
msgstr "类别"
@@ -3879,9 +3904,9 @@ msgstr "类别"
msgid "Part category"
msgstr "商品类别"
-#: part/models.py:784 part/templates/part/detail.html:45
-#: templates/js/translated/part.js:550 templates/js/translated/part.js:974
-#: templates/js/translated/stock.js:1134
+#: part/models.py:784 part/templates/part/part_base.html:274
+#: templates/js/translated/part.js:557 templates/js/translated/part.js:1155
+#: templates/js/translated/stock.js:1216
msgid "IPN"
msgstr ""
@@ -3893,8 +3918,8 @@ msgstr "内部商品编号"
msgid "Part revision or version number"
msgstr "商品版本号"
-#: part/models.py:792 part/templates/part/detail.html:52 report/models.py:200
-#: templates/js/translated/part.js:554
+#: part/models.py:792 part/templates/part/part_base.html:281
+#: report/models.py:200 templates/js/translated/part.js:561
msgid "Revision"
msgstr ""
@@ -3902,7 +3927,7 @@ msgstr ""
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:861 part/templates/part/detail.html:113
+#: part/models.py:861 part/templates/part/part_base.html:347
msgid "Default Supplier"
msgstr ""
@@ -3918,7 +3943,7 @@ msgstr ""
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:875 part/templates/part/part_base.html:178
+#: part/models.py:875 part/templates/part/part_base.html:196
msgid "Minimum Stock"
msgstr "最低库存"
@@ -4001,8 +4026,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2310 templates/js/translated/part.js:1467
-#: templates/js/translated/stock.js:858
+#: part/models.py:2310 templates/js/translated/part.js:1648
+#: templates/js/translated/stock.js:940
msgid "Test Name"
msgstr ""
@@ -4018,7 +4043,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2322 templates/js/translated/part.js:1476
+#: part/models.py:2322 templates/js/translated/part.js:1657
#: templates/js/translated/table_filters.js:276
msgid "Required"
msgstr ""
@@ -4027,7 +4052,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2328 templates/js/translated/part.js:1484
+#: part/models.py:2328 templates/js/translated/part.js:1665
msgid "Requires Value"
msgstr ""
@@ -4035,7 +4060,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2334 templates/js/translated/part.js:1491
+#: part/models.py:2334 templates/js/translated/part.js:1672
msgid "Requires Attachment"
msgstr ""
@@ -4150,7 +4175,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2686 stock/models.py:371
+#: part/models.py:2686 stock/models.py:361
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4213,7 +4238,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:357
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:250
msgid "BOM actions"
msgstr ""
@@ -4298,68 +4323,64 @@ msgstr "新建商品类别"
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:67
-msgid "Top level part category"
-msgstr ""
-
-#: part/templates/part/category.html:79
+#: part/templates/part/category.html:76 part/templates/part/category.html:89
msgid "Category Path"
msgstr "类别路径"
-#: part/templates/part/category.html:84
-msgid "Category Description"
-msgstr "类别说明"
+#: part/templates/part/category.html:90
+msgid "Top level part category"
+msgstr ""
-#: part/templates/part/category.html:103 part/templates/part/category.html:194
+#: part/templates/part/category.html:110 part/templates/part/category.html:201
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr "子类别"
-#: part/templates/part/category.html:108
+#: part/templates/part/category.html:115
msgid "Parts (Including subcategories)"
msgstr "商品 (包括子类别)"
-#: part/templates/part/category.html:145
+#: part/templates/part/category.html:152
msgid "Export Part Data"
msgstr "导出商品数据"
-#: part/templates/part/category.html:146 part/templates/part/category.html:170
+#: part/templates/part/category.html:153 part/templates/part/category.html:177
msgid "Export"
msgstr "导出"
-#: part/templates/part/category.html:149
+#: part/templates/part/category.html:156
msgid "Create new part"
msgstr "新建商品"
-#: part/templates/part/category.html:150 templates/js/translated/bom.js:40
+#: part/templates/part/category.html:157 templates/js/translated/bom.js:40
msgid "New Part"
msgstr "新商品"
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set category"
msgstr "设置类别"
-#: part/templates/part/category.html:164
+#: part/templates/part/category.html:171
msgid "Set Category"
msgstr "设置类别"
-#: part/templates/part/category.html:168
+#: part/templates/part/category.html:175
msgid "Print Labels"
msgstr "打印标签"
-#: part/templates/part/category.html:170
+#: part/templates/part/category.html:177
msgid "Export Data"
msgstr "导出数据"
-#: part/templates/part/category.html:184
+#: part/templates/part/category.html:191
msgid "Part Parameters"
msgstr "商品参数"
-#: part/templates/part/category.html:261
+#: part/templates/part/category.html:268
msgid "Create Part Category"
msgstr "创建商品类别"
-#: part/templates/part/category.html:288
+#: part/templates/part/category.html:295
msgid "Create Part"
msgstr "创建商品"
@@ -4402,7 +4423,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:366
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:373
msgid "Duplicate Part"
msgstr "复制部件"
@@ -4426,167 +4447,155 @@ msgstr ""
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
-#: part/templates/part/detail.html:16
-msgid "Part Details"
-msgstr ""
-
-#: part/templates/part/detail.html:66
-msgid "Minimum stock level"
-msgstr ""
-
-#: part/templates/part/detail.html:97
-msgid "Latest Serial Number"
-msgstr ""
-
-#: part/templates/part/detail.html:124
+#: part/templates/part/detail.html:17
msgid "Part Stock"
msgstr "商品库存"
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:29
#, python-format
msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
-#: part/templates/part/detail.html:146
+#: part/templates/part/detail.html:39
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:44
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:208
+#: part/templates/part/detail.html:101
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:249
+#: part/templates/part/detail.html:142
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:253
+#: part/templates/part/detail.html:146
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:254
+#: part/templates/part/detail.html:147
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:281
+#: part/templates/part/detail.html:174
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:315 part/templates/part/part_sidebar.html:47
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:45
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:319 part/templates/part/detail.html:320
+#: part/templates/part/detail.html:212 part/templates/part/detail.html:213
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:340 part/templates/part/part_sidebar.html:19
+#: part/templates/part/detail.html:233 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:345
+#: part/templates/part/detail.html:238
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:349
+#: part/templates/part/detail.html:242
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:351
+#: part/templates/part/detail.html:244
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:361
+#: part/templates/part/detail.html:254
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:363 templates/js/translated/part.js:267
+#: part/templates/part/detail.html:256 templates/js/translated/part.js:270
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:365 part/views.py:755
+#: part/templates/part/detail.html:258 part/views.py:755
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:370
+#: part/templates/part/detail.html:263
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:371
+#: part/templates/part/detail.html:264
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:384
+#: part/templates/part/detail.html:277
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:401
+#: part/templates/part/detail.html:294
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:426
+#: part/templates/part/detail.html:319
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:436
+#: part/templates/part/detail.html:329
msgid "Part Suppliers"
msgstr "商品供应商"
-#: part/templates/part/detail.html:463
+#: part/templates/part/detail.html:356
msgid "Part Manufacturers"
msgstr "商品制造商"
-#: part/templates/part/detail.html:479
+#: part/templates/part/detail.html:372
msgid "Delete manufacturer parts"
msgstr "删除制造商商品"
-#: part/templates/part/detail.html:660
+#: part/templates/part/detail.html:553
msgid "Delete selected BOM items?"
msgstr ""
-#: part/templates/part/detail.html:661
+#: part/templates/part/detail.html:554
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/detail.html:712
+#: part/templates/part/detail.html:605
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:764
+#: part/templates/part/detail.html:657
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:772
+#: part/templates/part/detail.html:665
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:869
+#: part/templates/part/detail.html:760
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:926
+#: part/templates/part/detail.html:817
msgid "Edit Part Notes"
msgstr "编辑商品注释"
-#: part/templates/part/detail.html:1039
+#: part/templates/part/detail.html:930
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1051
+#: part/templates/part/detail.html:942
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1063
+#: part/templates/part/detail.html:954
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1152
+#: part/templates/part/detail.html:1043
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4668,86 +4677,108 @@ msgstr "编辑商品"
msgid "Delete part"
msgstr "删除商品"
-#: part/templates/part/part_base.html:109
+#: part/templates/part/part_base.html:112
msgid "Part is a template part (variants can be made from this part)"
msgstr ""
-#: part/templates/part/part_base.html:113
+#: part/templates/part/part_base.html:116
msgid "Part can be assembled from other parts"
msgstr "商品可以由其他部件组装"
-#: part/templates/part/part_base.html:117
+#: part/templates/part/part_base.html:120
msgid "Part can be used in assemblies"
msgstr "商品可以用于组装成品"
-#: part/templates/part/part_base.html:121
+#: part/templates/part/part_base.html:124
msgid "Part stock is tracked by serial number"
msgstr ""
-#: part/templates/part/part_base.html:125
+#: part/templates/part/part_base.html:128
msgid "Part can be purchased from external suppliers"
msgstr "商品可以从外部供应商处购买"
-#: part/templates/part/part_base.html:129
+#: part/templates/part/part_base.html:132
msgid "Part can be sold to customers"
msgstr "商品可以销售给客户"
-#: part/templates/part/part_base.html:135
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:138
+#: part/templates/part/part_base.html:146
msgid "Part is virtual (not a physical part)"
msgstr "商品是虚拟的(不是实体零件)"
-#: part/templates/part/part_base.html:136
+#: part/templates/part/part_base.html:139
#: templates/js/translated/company.js:505
#: templates/js/translated/company.js:762
#: templates/js/translated/model_renderers.js:175
-#: templates/js/translated/part.js:465 templates/js/translated/part.js:542
+#: templates/js/translated/part.js:472 templates/js/translated/part.js:549
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:155
+#: part/templates/part/part_base.html:156
+#: part/templates/part/part_base.html:579
+msgid "Show Part Details"
+msgstr ""
+
+#: part/templates/part/part_base.html:173
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:172 templates/js/translated/order.js:1546
+#: part/templates/part/part_base.html:190 templates/js/translated/order.js:1545
#: templates/js/translated/table_filters.js:188
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:185 templates/js/translated/part.js:1054
+#: part/templates/part/part_base.html:203 templates/js/translated/part.js:1235
msgid "On Order"
msgstr ""
-#: part/templates/part/part_base.html:192 templates/InvenTree/index.html:178
+#: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:199
+#: part/templates/part/part_base.html:217
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:206
+#: part/templates/part/part_base.html:224
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:221 templates/js/translated/bom.js:566
+#: part/templates/part/part_base.html:239 templates/js/translated/bom.js:566
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:227 templates/js/translated/part.js:885
-#: templates/js/translated/part.js:1058
+#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1239
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:320 part/templates/part/prices.html:144
+#: part/templates/part/part_base.html:295
+msgid "Minimum stock level"
+msgstr ""
+
+#: part/templates/part/part_base.html:324
+msgid "Latest Serial Number"
+msgstr ""
+
+#: part/templates/part/part_base.html:328
+#: stock/templates/stock/item_base.html:159
+msgid "Search for serial number"
+msgstr ""
+
+#: part/templates/part/part_base.html:449 part/templates/part/prices.html:144
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:363
+#: part/templates/part/part_base.html:492
msgid "No matching images found"
msgstr ""
+#: part/templates/part/part_base.html:573
+msgid "Hide Part Details"
+msgstr ""
+
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
msgstr ""
@@ -4805,20 +4836,15 @@ msgstr ""
msgid "No pricing information is available for this part."
msgstr "此商品无价格信息可用。"
-#: part/templates/part/part_sidebar.html:8
-#: templates/js/translated/stock.js:1949
-msgid "Details"
-msgstr "详情"
-
-#: part/templates/part/part_sidebar.html:13
+#: part/templates/part/part_sidebar.html:11
msgid "Variants"
msgstr ""
-#: part/templates/part/part_sidebar.html:27
+#: part/templates/part/part_sidebar.html:25
msgid "Used In"
msgstr ""
-#: part/templates/part/part_sidebar.html:43
+#: part/templates/part/part_sidebar.html:41
msgid "Test Templates"
msgstr ""
@@ -4934,8 +4960,8 @@ msgid "Set category for the following parts"
msgstr "为以下商品设置类别"
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:476
-#: templates/js/translated/part.js:429 templates/js/translated/part.js:875
-#: templates/js/translated/part.js:1062
+#: templates/js/translated/part.js:436 templates/js/translated/part.js:1056
+#: templates/js/translated/part.js:1243
msgid "No Stock"
msgstr ""
@@ -5037,7 +5063,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1489 templates/js/translated/part.js:310
+#: part/views.py:1489 templates/js/translated/part.js:313
msgid "Edit Part Category"
msgstr "编辑商品类别"
@@ -5171,11 +5197,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:530 stock/templates/stock/item_base.html:238
+#: stock/models.py:520 stock/templates/stock/item_base.html:149
#: templates/js/translated/build.js:233 templates/js/translated/build.js:637
#: templates/js/translated/build.js:1013
#: templates/js/translated/model_renderers.js:95
-#: templates/js/translated/order.js:1288 templates/js/translated/order.js:1377
+#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1376
+#: templates/js/translated/stock.js:410
msgid "Serial Number"
msgstr "序列号"
@@ -5184,17 +5211,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:1855
+#: stock/models.py:1845
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:1861
+#: stock/models.py:1851
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
-#: templates/js/translated/order.js:685 templates/js/translated/stock.js:1917
+#: templates/js/translated/order.js:684 templates/js/translated/stock.js:1999
msgid "Date"
msgstr ""
@@ -5212,7 +5239,7 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:2177
+#: templates/js/translated/stock.js:2259
msgid "Serial"
msgstr ""
@@ -5220,9 +5247,9 @@ msgstr ""
msgid "Quantity is required"
msgstr ""
-#: stock/forms.py:91 stock/forms.py:265 stock/models.py:587
-#: stock/templates/stock/item_base.html:382
-#: templates/js/translated/stock.js:1276
+#: stock/forms.py:91 stock/forms.py:265 stock/models.py:577
+#: stock/templates/stock/item_base.html:186
+#: templates/js/translated/stock.js:1358
msgid "Expiry Date"
msgstr ""
@@ -5270,241 +5297,241 @@ msgstr ""
msgid "Confirm removal of installed stock items"
msgstr ""
-#: stock/models.py:60 stock/models.py:624
-#: stock/templates/stock/item_base.html:422
+#: stock/models.py:60 stock/models.py:614
+#: stock/templates/stock/item_base.html:417
msgid "Owner"
msgstr ""
-#: stock/models.py:61 stock/models.py:625
+#: stock/models.py:61 stock/models.py:615
msgid "Select Owner"
msgstr ""
-#: stock/models.py:352
+#: stock/models.py:342
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:388
+#: stock/models.py:378
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr "商品类型 ('{pf}') 必须是 {pe}"
-#: stock/models.py:398 stock/models.py:407
+#: stock/models.py:388 stock/models.py:397
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:399
+#: stock/models.py:389
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:421
+#: stock/models.py:411
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:427
+#: stock/models.py:417
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:424
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:466
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:485
+#: stock/models.py:475
msgid "Base part"
msgstr ""
-#: stock/models.py:493
+#: stock/models.py:483
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:498 stock/templates/stock/location.html:12
+#: stock/models.py:488 stock/templates/stock/location.html:12
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "仓储地点"
-#: stock/models.py:501
+#: stock/models.py:491
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:508
+#: stock/models.py:498
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:513 stock/templates/stock/item_base.html:271
+#: stock/models.py:503 stock/templates/stock/item_base.html:299
msgid "Installed In"
msgstr ""
-#: stock/models.py:516
+#: stock/models.py:506
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:532
+#: stock/models.py:522
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:546
+#: stock/models.py:536
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:540
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:559
+#: stock/models.py:549
msgid "Source Build"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:551
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:572
+#: stock/models.py:562
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:575
+#: stock/models.py:565
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:581
+#: stock/models.py:571
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:588
+#: stock/models.py:578
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:601
+#: stock/models.py:591
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:611 stock/templates/stock/item.html:111
+#: stock/models.py:601 stock/templates/stock/item.html:111
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:610
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:620
msgid "Scheduled for deletion"
msgstr ""
-#: stock/models.py:631
+#: stock/models.py:621
msgid "This StockItem will be deleted by the background worker"
msgstr ""
-#: stock/models.py:1094
+#: stock/models.py:1084
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1100
+#: stock/models.py:1090
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1106
+#: stock/models.py:1096
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1109
+#: stock/models.py:1099
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1112
+#: stock/models.py:1102
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1119
+#: stock/models.py:1109
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1277
+#: stock/models.py:1267
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1775
+#: stock/models.py:1765
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1832
+#: stock/models.py:1822
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1838
+#: stock/models.py:1828
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1856
+#: stock/models.py:1846
msgid "Test name"
msgstr ""
-#: stock/models.py:1862 templates/js/translated/table_filters.js:266
+#: stock/models.py:1852 templates/js/translated/table_filters.js:266
msgid "Test result"
msgstr ""
-#: stock/models.py:1868
+#: stock/models.py:1858
msgid "Test output value"
msgstr ""
-#: stock/models.py:1875
+#: stock/models.py:1865
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1881
+#: stock/models.py:1871
msgid "Test notes"
msgstr ""
-#: stock/serializers.py:166
+#: stock/serializers.py:171
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:173
+#: stock/serializers.py:178
msgid "Purchase currency of this stock item"
msgstr ""
-#: stock/serializers.py:287
+#: stock/serializers.py:292
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:302
+#: stock/serializers.py:307
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:308
+#: stock/serializers.py:313
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:319 stock/serializers.py:686
+#: stock/serializers.py:324 stock/serializers.py:691
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:326
+#: stock/serializers.py:331
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:339
+#: stock/serializers.py:344
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:556
+#: stock/serializers.py:561
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:584
+#: stock/serializers.py:589
msgid "Stock transaction notes"
msgstr ""
-#: stock/serializers.py:594
+#: stock/serializers.py:599
msgid "A list of stock items must be provided"
msgstr ""
@@ -5629,125 +5656,131 @@ msgstr ""
msgid "Install"
msgstr ""
-#: stock/templates/stock/item_base.html:106
+#: stock/templates/stock/item_base.html:108
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:109
+#: stock/templates/stock/item_base.html:111
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:111
+#: stock/templates/stock/item_base.html:113
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:114
+#: stock/templates/stock/item_base.html:116
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:136
-#: stock/templates/stock/item_base.html:386
-#: templates/js/translated/table_filters.js:247
-msgid "Expired"
+#: stock/templates/stock/item_base.html:154
+msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:146
-#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/table_filters.js:253
-msgid "Stale"
+#: stock/templates/stock/item_base.html:154
+msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:161
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+#: stock/templates/stock/item_base.html:163
+msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:168
-msgid "This stock item is in production and cannot be edited."
-msgstr "此库存项目正在生产中,无法编辑。"
-
-#: stock/templates/stock/item_base.html:169
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:182
-msgid "This stock item has not passed all required tests"
+#: stock/templates/stock/item_base.html:163
+msgid "Navigate to next serial number"
msgstr ""
#: stock/templates/stock/item_base.html:190
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:198
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:204
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:208
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:212
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:241
-msgid "previous page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:247
-msgid "next page"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:290
-#: templates/js/translated/build.js:1035
-msgid "No location set"
-msgstr "未设置仓储地点"
-
-#: stock/templates/stock/item_base.html:297
-msgid "Barcode Identifier"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:339
-msgid "Parent Item"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:357
-msgid "No manufacturer set"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:386
-#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:388
+#: stock/templates/stock/item_base.html:190
+#: templates/js/translated/table_filters.js:247
+msgid "Expired"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/stock.js:1289
+#: stock/templates/stock/item_base.html:192
+#: templates/js/translated/table_filters.js:253
+msgid "Stale"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:199
+#: templates/js/translated/stock.js:1371
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:400
+#: stock/templates/stock/item_base.html:204
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:404
+#: stock/templates/stock/item_base.html:208
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:415
+#: stock/templates/stock/item_base.html:226
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:233
+msgid "This stock item is in production and cannot be edited."
+msgstr "此库存项目正在生产中,无法编辑。"
+
+#: stock/templates/stock/item_base.html:234
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:247
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:255
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:263
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:269
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:273
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:277
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:318
+#: templates/js/translated/build.js:1035
+msgid "No location set"
+msgstr "未设置仓储地点"
+
+#: stock/templates/stock/item_base.html:325
+msgid "Barcode Identifier"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:367
+msgid "Parent Item"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:385
+msgid "No manufacturer set"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:505
+#: stock/templates/stock/item_base.html:500
msgid "Edit Stock Status"
msgstr ""
@@ -5825,30 +5858,35 @@ msgstr "新建仓储地点"
msgid "New Location"
msgstr "新建仓储地点"
-#: stock/templates/stock/location.html:86
+#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:101
+msgid "Location Path"
+msgstr ""
+
+#: stock/templates/stock/location.html:102
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:115
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr "您不在此仓储地的所有者列表中,无法编辑此仓储地。"
-#: stock/templates/stock/location.html:113
-#: stock/templates/stock/location.html:160
+#: stock/templates/stock/location.html:128
+#: stock/templates/stock/location.html:175
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:127 templates/InvenTree/search.html:170
+#: stock/templates/stock/location.html:142 templates/InvenTree/search.html:170
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr "仓储地点"
-#: stock/templates/stock/location.html:167 templates/stock_table.html:30
+#: stock/templates/stock/location.html:182 templates/stock_table.html:30
msgid "Printing Actions"
msgstr "打印操作"
-#: stock/templates/stock/location.html:171 templates/stock_table.html:34
+#: stock/templates/stock/location.html:186 templates/stock_table.html:34
msgid "Print labels"
msgstr "打印标签"
@@ -5942,7 +5980,7 @@ msgstr ""
msgid "Uninstall Stock Items"
msgstr ""
-#: stock/views.py:760 templates/js/translated/stock.js:648
+#: stock/views.py:760 templates/js/translated/stock.js:730
msgid "Confirm stock adjustment"
msgstr ""
@@ -5950,7 +5988,7 @@ msgstr ""
msgid "Uninstalled stock items"
msgstr ""
-#: stock/views.py:793 templates/js/translated/stock.js:318
+#: stock/views.py:793 templates/js/translated/stock.js:319
msgid "Edit Stock Item"
msgstr ""
@@ -5962,7 +6000,7 @@ msgstr "新建仓储地点"
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1186 templates/js/translated/stock.js:298
+#: stock/views.py:1186 templates/js/translated/stock.js:299
msgid "Duplicate Stock Item"
msgstr ""
@@ -6868,7 +6906,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:600
+#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:682
msgid "Remove stock item"
msgstr ""
@@ -6963,7 +7001,7 @@ msgid "View BOM"
msgstr ""
#: templates/js/translated/bom.js:608 templates/js/translated/build.js:1183
-#: templates/js/translated/order.js:1320
+#: templates/js/translated/order.js:1319
msgid "Actions"
msgstr ""
@@ -7055,7 +7093,7 @@ msgstr ""
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:424 templates/js/translated/order.js:1194
+#: templates/js/translated/build.js:424 templates/js/translated/order.js:1193
msgid "Location not specified"
msgstr "未指定仓储地点"
@@ -7064,12 +7102,12 @@ msgid "No active build outputs found"
msgstr ""
#: templates/js/translated/build.js:1052 templates/js/translated/build.js:1760
-#: templates/js/translated/order.js:1327
+#: templates/js/translated/order.js:1326
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1054 templates/js/translated/build.js:1761
-#: templates/js/translated/order.js:1328
+#: templates/js/translated/order.js:1327
msgid "Delete stock allocation"
msgstr ""
@@ -7090,11 +7128,11 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1134 templates/js/translated/build.js:1360
-#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1557
+#: templates/js/translated/build.js:1756 templates/js/translated/order.js:1556
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1611
+#: templates/js/translated/build.js:1190 templates/js/translated/order.js:1610
msgid "Build stock"
msgstr ""
@@ -7102,7 +7140,7 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1604
+#: templates/js/translated/build.js:1197 templates/js/translated/order.js:1603
msgid "Allocate stock"
msgstr ""
@@ -7143,9 +7181,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:1593 templates/js/translated/part.js:966
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:1094
-#: templates/js/translated/stock.js:1871
+#: templates/js/translated/build.js:1593 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:1558 templates/js/translated/stock.js:1176
+#: templates/js/translated/stock.js:1953
msgid "Select"
msgstr ""
@@ -7153,7 +7191,7 @@ msgstr ""
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2090
+#: templates/js/translated/build.js:1674 templates/js/translated/stock.js:2172
msgid "No user information"
msgstr "没有用户信息"
@@ -7197,10 +7235,6 @@ msgstr "编辑供应商商品"
msgid "Delete Supplier Part"
msgstr "删除供应商商品"
-#: templates/js/translated/company.js:265
-msgid "Edit Company"
-msgstr "编辑公司信息"
-
#: templates/js/translated/company.js:286
msgid "Add new Company"
msgstr "增加新的公司信息"
@@ -7230,34 +7264,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:497
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:449
-#: templates/js/translated/part.js:534
+#: templates/js/translated/company.js:754 templates/js/translated/part.js:456
+#: templates/js/translated/part.js:541
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:501
-#: templates/js/translated/company.js:758 templates/js/translated/part.js:453
-#: templates/js/translated/part.js:538
+#: templates/js/translated/company.js:758 templates/js/translated/part.js:460
+#: templates/js/translated/part.js:545
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:628 templates/js/translated/part.js:626
+#: templates/js/translated/company.js:628 templates/js/translated/part.js:633
msgid "No parameters found"
msgstr "无指定参数"
-#: templates/js/translated/company.js:665 templates/js/translated/part.js:668
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:675
msgid "Edit parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:666 templates/js/translated/part.js:669
+#: templates/js/translated/company.js:666 templates/js/translated/part.js:676
msgid "Delete parameter"
msgstr "删除参数"
-#: templates/js/translated/company.js:685 templates/js/translated/part.js:686
+#: templates/js/translated/company.js:685 templates/js/translated/part.js:693
msgid "Edit Parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:696 templates/js/translated/part.js:698
+#: templates/js/translated/company.js:696 templates/js/translated/part.js:705
msgid "Delete Parameter"
msgstr "删除参数"
@@ -7346,7 +7380,7 @@ msgid "NO"
msgstr ""
#: templates/js/translated/label.js:29 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:624
+#: templates/js/translated/stock.js:706
msgid "Select Stock Items"
msgstr "选择库存项"
@@ -7502,11 +7536,11 @@ msgstr ""
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:211 templates/js/translated/stock.js:423
+#: templates/js/translated/order.js:211 templates/js/translated/stock.js:505
msgid "Format"
msgstr ""
-#: templates/js/translated/order.js:212 templates/js/translated/stock.js:424
+#: templates/js/translated/order.js:212 templates/js/translated/stock.js:506
msgid "Select file format"
msgstr ""
@@ -7522,7 +7556,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1673
+#: templates/js/translated/order.js:360 templates/js/translated/stock.js:1755
msgid "Stock Status"
msgstr ""
@@ -7546,321 +7580,321 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:627 templates/js/translated/part.js:746
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:652 templates/js/translated/order.js:1063
+#: templates/js/translated/order.js:659 templates/js/translated/order.js:1062
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:772 templates/js/translated/order.js:1646
+#: templates/js/translated/order.js:771 templates/js/translated/order.js:1645
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:784 templates/js/translated/order.js:1657
+#: templates/js/translated/order.js:783 templates/js/translated/order.js:1656
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:823
+#: templates/js/translated/order.js:822
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:850 templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:849 templates/js/translated/order.js:1466
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:904 templates/js/translated/order.js:1492
-#: templates/js/translated/part.js:1594 templates/js/translated/part.js:1805
+#: templates/js/translated/order.js:903 templates/js/translated/order.js:1491
+#: templates/js/translated/part.js:1775 templates/js/translated/part.js:1986
msgid "Unit Price"
msgstr "单价"
-#: templates/js/translated/order.js:919 templates/js/translated/order.js:1508
+#: templates/js/translated/order.js:918 templates/js/translated/order.js:1507
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:997 templates/js/translated/order.js:1617
+#: templates/js/translated/order.js:996 templates/js/translated/order.js:1616
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:998
+#: templates/js/translated/order.js:997
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1002
+#: templates/js/translated/order.js:1001 templates/js/translated/part.js:878
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1039
+#: templates/js/translated/order.js:1038
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:1077
+#: templates/js/translated/order.js:1076
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:1155
+#: templates/js/translated/order.js:1154
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:1248
+#: templates/js/translated/order.js:1247
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1265
+#: templates/js/translated/order.js:1264
msgid "Confirm Delete Operation"
msgstr "确认删除操作"
-#: templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:1265
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:1308
+#: templates/js/translated/order.js:1307
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:1557
+#: templates/js/translated/order.js:1556
msgid "Fulfilled"
msgstr ""
-#: templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1600
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1607
+#: templates/js/translated/order.js:1606
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:1614 templates/js/translated/order.js:1793
+#: templates/js/translated/order.js:1613 templates/js/translated/order.js:1792
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:1618
+#: templates/js/translated/order.js:1617
msgid "Delete line item "
msgstr ""
-#: templates/js/translated/order.js:1741
+#: templates/js/translated/order.js:1740
msgid "Allocate Stock Item"
msgstr ""
-#: templates/js/translated/order.js:1801
+#: templates/js/translated/order.js:1800
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1814
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/part.js:51
+#: templates/js/translated/part.js:52
msgid "Part Attributes"
msgstr "商品属性"
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Creation Options"
msgstr "商品创建选项"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Duplication Options"
msgstr "商品重复选项"
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:77
+#: templates/js/translated/part.js:78
msgid "Add Part Category"
msgstr "增加商品类别"
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:162
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:163
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:170
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:175
+#: templates/js/translated/part.js:171
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:182
+#: templates/js/translated/part.js:178
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:193
+#: templates/js/translated/part.js:196
msgid "Copy Category Parameters"
msgstr "复制类别参数"
-#: templates/js/translated/part.js:194
+#: templates/js/translated/part.js:197
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:202
+#: templates/js/translated/part.js:205
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:203
+#: templates/js/translated/part.js:206
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:262
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:263
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:271
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:275
+#: templates/js/translated/part.js:278
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:276
+#: templates/js/translated/part.js:279
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:289
+#: templates/js/translated/part.js:292
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:336
msgid "Edit Part"
msgstr "编辑商品"
-#: templates/js/translated/part.js:335
+#: templates/js/translated/part.js:338
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:410
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:412
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:417
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:412
+#: templates/js/translated/part.js:419
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:441 templates/js/translated/part.js:526
+#: templates/js/translated/part.js:448 templates/js/translated/part.js:533
msgid "Trackable part"
msgstr "可追溯商品"
-#: templates/js/translated/part.js:445 templates/js/translated/part.js:530
+#: templates/js/translated/part.js:452 templates/js/translated/part.js:537
msgid "Virtual part"
msgstr "虚拟商品"
-#: templates/js/translated/part.js:457
+#: templates/js/translated/part.js:464
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:461
+#: templates/js/translated/part.js:468
msgid "Salable part"
msgstr "可销售商品"
-#: templates/js/translated/part.js:576
+#: templates/js/translated/part.js:583
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:765
+#: templates/js/translated/part.js:946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:789
+#: templates/js/translated/part.js:970
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:856 templates/js/translated/part.js:1116
+#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1297
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1026
+#: templates/js/translated/part.js:1207
msgid "No category"
msgstr "没有分类"
-#: templates/js/translated/part.js:1049
+#: templates/js/translated/part.js:1230
#: templates/js/translated/table_filters.js:381
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1312
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/part.js:1321 templates/js/translated/part.js:1493
+#: templates/js/translated/stock.js:1914
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1156
+#: templates/js/translated/part.js:1337
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1331 templates/js/translated/stock.js:1851
+#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:1933
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1395
+#: templates/js/translated/part.js:1576
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1409 templates/js/translated/stock.js:1895
+#: templates/js/translated/part.js:1590 templates/js/translated/stock.js:1977
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:1634
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1504 templates/js/translated/stock.js:816
+#: templates/js/translated/part.js:1685 templates/js/translated/stock.js:898
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1505 templates/js/translated/stock.js:817
+#: templates/js/translated/part.js:1686 templates/js/translated/stock.js:899
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1692
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1533
+#: templates/js/translated/part.js:1714
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1547
+#: templates/js/translated/part.js:1728
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1572
+#: templates/js/translated/part.js:1753
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1627
+#: templates/js/translated/part.js:1808
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1628
+#: templates/js/translated/part.js:1809
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1729
+#: templates/js/translated/part.js:1910
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1748
+#: templates/js/translated/part.js:1929
msgid "Single Price Difference"
msgstr ""
@@ -7930,276 +7964,300 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/stock.js:70
+#: templates/js/translated/stock.js:71
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:88 templates/js/translated/stock.js:167
+#: templates/js/translated/stock.js:89 templates/js/translated/stock.js:168
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/stock.js:90 templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:91 templates/js/translated/stock.js:170
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/stock.js:104
+#: templates/js/translated/stock.js:105
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:140
+#: templates/js/translated/stock.js:141
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/stock.js:181
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:219
+#: templates/js/translated/stock.js:220
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:225
+#: templates/js/translated/stock.js:226
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:369
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:381
+#: templates/js/translated/stock.js:382
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:420
+#: templates/js/translated/stock.js:407
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:411 templates/js/translated/stock.js:412
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:428
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:448
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:457
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:502
msgid "Export Stock"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:513
msgid "Include Sublocations"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:514
msgid "Include stock items in sublocations"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:556
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:475
+#: templates/js/translated/stock.js:557
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:563
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:564
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:568
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:487
+#: templates/js/translated/stock.js:569
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:491
+#: templates/js/translated/stock.js:573
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:492 users/models.py:200
+#: templates/js/translated/stock.js:574 users/models.py:200
msgid "Add"
msgstr "添加"
-#: templates/js/translated/stock.js:496 templates/stock_table.html:56
+#: templates/js/translated/stock.js:578 templates/stock_table.html:56
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:585
+#: templates/js/translated/stock.js:667
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:625
+#: templates/js/translated/stock.js:707
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:783
+#: templates/js/translated/stock.js:865
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:785
+#: templates/js/translated/stock.js:867
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:790
+#: templates/js/translated/stock.js:872
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:812
+#: templates/js/translated/stock.js:894
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:838
+#: templates/js/translated/stock.js:920
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:895
+#: templates/js/translated/stock.js:977
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1002
+#: templates/js/translated/stock.js:1084
msgid "In production"
msgstr "正在生产"
-#: templates/js/translated/stock.js:1006
+#: templates/js/translated/stock.js:1088
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1010
+#: templates/js/translated/stock.js:1092
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/stock.js:1014
+#: templates/js/translated/stock.js:1096
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1020
+#: templates/js/translated/stock.js:1102
msgid "No stock location set"
msgstr "未设置仓储地点"
-#: templates/js/translated/stock.js:1178
+#: templates/js/translated/stock.js:1260
msgid "Stock item is in production"
msgstr "库存品正在生产"
-#: templates/js/translated/stock.js:1183
+#: templates/js/translated/stock.js:1265
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1186
+#: templates/js/translated/stock.js:1268
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1190
+#: templates/js/translated/stock.js:1272
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1192
+#: templates/js/translated/stock.js:1274
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1196
+#: templates/js/translated/stock.js:1278
msgid "Stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1200
+#: templates/js/translated/stock.js:1282
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1207
+#: templates/js/translated/stock.js:1289
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1209
+#: templates/js/translated/stock.js:1291
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1211
+#: templates/js/translated/stock.js:1293
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1215
+#: templates/js/translated/stock.js:1297
#: templates/js/translated/table_filters.js:183
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1347
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1338
+#: templates/js/translated/stock.js:1420
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1376
+#: templates/js/translated/stock.js:1458
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:1397 templates/js/translated/stock.js:1445
+#: templates/js/translated/stock.js:1479 templates/js/translated/stock.js:1527
msgid "items"
msgstr ""
-#: templates/js/translated/stock.js:1485
+#: templates/js/translated/stock.js:1567
msgid "batches"
msgstr ""
-#: templates/js/translated/stock.js:1512
+#: templates/js/translated/stock.js:1594
msgid "locations"
msgstr ""
-#: templates/js/translated/stock.js:1514
+#: templates/js/translated/stock.js:1596
msgid "Undefined location"
msgstr ""
-#: templates/js/translated/stock.js:1688
+#: templates/js/translated/stock.js:1770
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:1702
+#: templates/js/translated/stock.js:1784
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:1703
+#: templates/js/translated/stock.js:1785
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:1927
+#: templates/js/translated/stock.js:2009
msgid "Invalid date"
msgstr ""
-#: templates/js/translated/stock.js:1974
+#: templates/js/translated/stock.js:2031
+msgid "Details"
+msgstr "详情"
+
+#: templates/js/translated/stock.js:2056
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:1993
+#: templates/js/translated/stock.js:2075
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2012
+#: templates/js/translated/stock.js:2094
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2030
+#: templates/js/translated/stock.js:2112
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2053
+#: templates/js/translated/stock.js:2135
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2061
+#: templates/js/translated/stock.js:2143
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2102
+#: templates/js/translated/stock.js:2184
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2103
+#: templates/js/translated/stock.js:2185
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/translated/stock.js:2154
+#: templates/js/translated/stock.js:2236
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2205
+#: templates/js/translated/stock.js:2287
msgid "Uninstall Stock Item"
msgstr ""